使用 OPENCV 进行产品识别

Products recognition with OPENCV

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

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

您应该将文本提取和识别纳入您的任务。同一制造商的多个产品可能会出现相同的标识,就像这里的情况一样,因此基于特征的识别必然会失败。但是,如果您对文本做同样的事情,情况就不同了,因为文本对于特定产品和制造商来说是独一无二的。