如何在opencv中检测建筑和雕塑?
有人能告诉我如何检测建筑或雕塑的照片吗? 我认为hough-transforming
是一个好方法。 但我是新的简历,也许有更好的方法来检测模式。 我听说过哈卡斯特。 我也可以把它当作建筑吗? 例如,我想检测那些图片:
图片由ImageShack.us主办http://img163.imageshack.us/img163/8417/resizeimg0958.jpg图片由ImageShack.us主办http://img842.imageshack.us/img842/4748/resizeimg0931.jpg
如果你想要一个算法来检测它们,那么从图像中检测一个对象需要描述一个可以被机器或计算机理解的对象。 对于雕塑或建筑,你怎么能有这样统一的定义,因为它们在各个方面都有很大的不同。 例如,你的输入图像变化很大。 我们如何区分房屋和建筑? 你的问题会引发很多问题。 即使有霍夫变换,你应该如何区分一个大房子和一个大建筑?
看看这个SOF:图像处理:“可口可乐罐头”识别的算法改进
他想要检测可口可乐罐,而不是可口可乐瓶。 但是,如果你清楚地看清楚,你会明白罐子和瓶子几乎相同,并且很难区分它们。 你可以在随后的答案中找到很多困难。 主要问题在于,在某些情况下,人类也很难区分它们。
在第二张图片中,即使您为第二张图像训练一些小瀑布,如果它们出现在您的图像中,它会检测到活的狮子,因为雕刻狮子和原始狮子对于机器来说几乎相同。
哈尔级联可能不是很有效,因为你必须训练很多这种类型的图像。
如果您有一些样本图像,并且想要检查图像中是否存在这些东西,可以使用SURF功能等。但是,您可能需要首先比较一些样本图像。 对于SURF的演示,请看看这个SOF:OpenCV 2.4.1 - 用Python计算SURF描述符
另一种选择是模板匹配 。 但速度很慢,并不是规模和方向不变的。 你需要一些模板图片
我想我看过一些关于这个话题的论文(但我现在不记得了)。 可能是谷歌搜索会让你。 我会更新答案,如果我明白了。
链接地址: http://www.djcxy.com/p/79583.html