5

有人能告诉我如何检测建筑或雕塑的图片吗?我认为 hough-transforming是一个很好的方法。但我是 CV 的新手,也许有更好的方法来检测模式。我听说了haarcascade。我也可以把它用于建筑吗?例如我想检测这些图片:

图片由 ImageShack.us 托管 图片由 ImageShack.us 托管 http://img842.imageshack.us/img842/4748/resizeimg0931.jpg

4

1 回答 1

4

如果您想要一种算法来检测它们,那么从图像中检测对象需要对该对象的描述,该描述可以被机器或计算机理解。对于雕塑或建筑,你怎么能有这样一个统一的定义,因为它们在各个方面都有很大的不同?例如,您的两个输入图像变化很大。我们如何区分房屋和建筑?你的问题会出现很多问题。即使使用霍夫变换,您应该如何区分大房子和大建筑?

查看此 SOF:图像处理:“可口可乐罐”识别的算法改进

他想检测可口可乐罐,而不是可口可乐瓶。但是如果你看清楚了,你就会明白罐头和瓶子几乎是一样的,很难区分它们。您可以在后续的答案中找到它的很多困难。主要问题是,在某些情况下,人类也很难区分它们。

在您的第二张图像中,即使您为第二张图像训练了一些级联,如果它们存在于您的图像中,它也会检测到活狮子,因为对于机器来说,雕塑狮子和原始狮子看起来几乎相同。

Haar 级联可能不是很有效,因为您必须针对大量此类图像进行训练。

如果您有一些示例图像并想检查图像中是否存在这些东西,可能您可以使用SURF 功能等。但是您可能需要先比较一些示例图像。有关 SURF 的演示,请查看此 SOF:OpenCV 2.4.1 - 在 Python 中计算 SURF 描述符

在此处输入图像描述

另一种选择是模板匹配。但它很慢,而且它不是尺度和方向不变的。你需要一些模板图像

我想我看过一些与这个主题相关的论文(但我现在不记得了)。可能是谷歌搜索会得到你他们。如果我得到它,我会更新答案。

于 2012-07-01T19:44:05.280 回答