首页 > 解决方案 > 使用 OPENCV 识别产品

问题描述

我正在用 Python 开发一个程序,用于检测商店货架上的特定产品。我使用 SIFT 算法来获取描述符,然后使用 knnMatcher 来匹配 SIFT 特征。我应用比率测试来消除错误匹配,然后应用三分法来确定找到的匹配数量是否足够。但是在这种情况下我有一个特殊的问题:

在此处输入图像描述

结果是它在火车图像中找到了足够多的 Nesquik 产品匹配,即使这两个产品不相同(实际上图像的下半部分不同)。处理这种情况的最佳方法是什么?非常感谢!

标签: pythonopencvimage-processingcomputer-visionobject-detection

解决方案


您应该为您的任务结合文本提取和识别。可能会发生同一制造商的多个产品具有相同的徽标,就像这里的情况一样,因此基于特征的识别必然会失败。但是,如果您对文本执行相同的操作,则不会出现这种情况,因为文本对于特定产品和制造商而言将是独特的。


推荐阅读