image-processing - 比较轮廓

标签 image-processing opencv

我有两张相似的图片,一张是模板,另一张是通过相机拍摄的(因此会发生旋转和倾斜)。我需要匹配模板图像和拍摄图像的轮廓。 opencv的matchShape功能够用吗?我担心的是,如果图像上有 2 个圆圈,它们可能具有相同的轮廓。我应该考虑轮廓的位置吗?

提前致谢

最佳答案

在大多数情况下 matchShapes()方法应该有效,因为它使用 Hue moments对缩放、旋转和反射不变(第 7 除外)。

另一方面,如果您需要更具体的东西,您应该设计自己的误差最小化问题,就像可变形模板中使用的问题一样。可以在 my thesis 中找到使用可变形模板的示例.

关于image-processing - 比较轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10631932/

相关文章:

matlab - 检测青光眼照片中的椭圆

OpenGL人脸检测

Android:如何使用硬件加速将图像流编码为 h264?

c++ - 任意多边形中最大的内接矩形

python - 如何确定轮廓是否已从Python/OpenCV中的边缘移开

python - OpenCV/python:如何使用公式更改图像像素的值?

c++ - 在 opencv c++ 中将一组 3D 点投影到虚拟图像平面

python - Python中的下采样数组

android - 使用opencv在Android中裁剪图像

algorithm - 白平衡算法背后的数学原理是什么?