开发一个系统来识别可口可乐罐,不受背景噪声、缩放、旋转、模糊性和遮挡,最初采用广义霍夫变换(GHT)算法。然而,这种方法遇到了一些限制:
要解决仅使用 OpenCV 来解决这些特定问题,建议使用以下替代方法:
不要使用 GHT,而是实现特征提取算法,例如尺度不变特征变换 ( SIFT)或加速鲁棒特征(SURF)。两种算法都具有缩放和旋转不变性,利用关键点来处理遮挡。
使用 OpenCV 的 Feature2D 类提取关键点并将其在 Coca 的模板图像之间进行匹配-可乐罐和输入图像。估计将模板中的关键点转换为输入图像中的关键点的单应性矩阵。
单应性矩阵提供有关可口可乐的方向、比例和平移的信息可以在输入图像中。使用此信息来定位罐子的边界并在其周围绘制矩形。
请参阅参考材料中提供的 OpenCV 代码示例,以使用 Java、C 或Python.
以上是与广义霍夫变换相比,SIFT/SURF 如何改善噪声图像中的可口可乐罐识别?的详细内容。更多信息请关注PHP中文网其他相关文章!