1

我正在做一个项目,我必须识别杂货贝壳中的物体。您可以在下面看到示例图像:

示例图像

我需要找到图像中存在的产品。结果图像示例如下所示:

结果图像

SURF、SIFT、ORB 等 OpenCV 工具仅检测图像中对象的一次出现。你能推荐一些论文或工具来解决这个问题吗?

4

1 回答 1

1

通常有多种技术可以检测图像中同一对象的多个实例。

最原始的方法是模板匹配。因此,您可以创建一个包含多个比例和旋转的训练图像的数据库,以便能够在不同条件下检测此类对象。但是有许多技术比这种传统技术更好。

其他一些技术使用在比例、旋转或两者上都不变的纹理特征。例如,GLCM、LBP、HOG、SIFT、ORB 等。

您的陈述OpenCV tools like SURF, SIFT, ORB detects only one occurrence of the object in an image.需要更多改进。

列出的工具并非旨在检测对象,而是用于提取纹理特征的手段。您是调整它们以检测多个对象的人。

有一种更精细的方法可以解决您的问题。似乎您需要检测的所有对象都包含文本TASSAY。您可以使用一组轻松提取该文本morphological operations,然后使用 blob 检测器检测文本的位置。返回文本后,可以轻松测量文本位置。可以从文本位置轻松推断出对象边界框。

希望能帮助到你。

于 2017-01-13T21:56:41.237 回答