opencv - 识别图像中的多部分形状

标签 opencv image-processing

这在 OpenCV 或其他图像处理库中是否可行?

enter image description here

它应该找到 3 个 Shape1 和 2 个 Shape2。 (意味着它必须处理缩放和旋转)并给出一个位置。

我是 opencv 的新手,不知道要使用哪种算法或函数来执行此操作。任何帮助将不胜感激,尤其是任何代码。 Shape1 中的 2 个未连接的部分是否会导致检测出现问题?

最佳答案

您可以尝试使用Chamfer 算法。

OpenCV 在 opencv/samples/cpp/chamfer.cpp 中有一个 CPP 示例。

以下是我通过谷歌找到的旧版本:

https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/chamfer.cpp?rev=4194

关于opencv - 识别图像中的多部分形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18834077/

相关文章:

android - Android中使用OpenCV进行人体检测

c++ - dip::EuclideanSkeleton不起作用(未处理的异常)

python - 使用 google colab 时如何修复 "RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat"?

iphone - 不必要的失真:核心图像滤镜正在旋转我的图像

image - 在图像顶部提取热图

python - ROS中如何订阅和发布图片

python - 从源代码还是通过Pip安装OpenCV?

android - 连接来自 Canny 算法的线

c++ - 使用opencv4将鱼眼图像转换为等距柱状图像

c# - 过滤不需要的 Blob (检测图像中的数字)