c++ - opencv中的缩放和旋转模板匹配

标签 c++ image opencv

我想使用模板图像在另一幅图像中搜索目标。但是目标有缩放和旋转变化,而且目标混合了颜色与目标相同的噪声。 就像下面的图片一样 enter image description here 我想通过使用椭圆而不是矩形来获取目标。就像 pic2。

我该怎么做。我尝试使用 matchtemplate 函数,但结果并不好。另外,我曾尝试使用 matchShapes() 来做到这一点,但该函数需要输入两个轮廓进行比较。作为目标混合了噪声,目标图像的 coutour 不是我需要的 coutour。我不知道。你能帮助我并给我一些建议吗?提前致谢!

enter image description here

最佳答案

您可以尝试广义霍夫变换 (GHT),使用模板查找轮廓。我记得,已经准备好在 opencv (gpu) 示例中使用实现。(opencv/samples/gpu/generalized_hough.cpp 在我的机器上)

这里还有有用的源代码链接:http://www.itriacasa.it/generalized-hough-transform/instructions.html

关于c++ - opencv中的缩放和旋转模板匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583520/

相关文章:

c++ - 我可以为 C++ 类提供不完整的 header 以隐藏实现细节吗?

java - JavaFX8 标签中的颜色不匹配

python - 使用 GSOC 进行 openCV 背景扣除

c++ - 如何使用 OpenCV 3.0 StereoSGBM 和 PCL 生成一对立体图像的有效点云表示

xcode - OpenCV 框架 : symbol(s) not found for architecture armv7

c++ - 使用 Visual Studio 2005 展开小循环

c++ - 继承/多态——子类的调用方法

c++ - 为什么必须键入 getline(cin, string) 两次?

php - 从数据库中检索图像文件位置不显示

python - 如何使用 tkinter 调整此图像的大小?