c++ - OpenCV:在处理后的图像中选择轮廓

标签 c++ c opencv

我是 OpenCV 的新手,我想知道您是否可以在处理后的图像中选择轮廓,例如,您正在检测 1 个圆形、2 个正方形和 1 个三角形,并且您想知道这些轮廓之间的距离现在有三角形和1个正方形,所以我想知道您是否可以使用鼠标实例或类似的东西选择处理后的图像中的数字,也可以更改选择,就像我想知道圆形和正方形之间的距离一样或者圆形和三角形,类似的东西。我不知道我是否已经解释清楚了,但我会感谢你的帮助。谢谢

最佳答案

是的,这是可能的(当你到达那里时),但我建议你将其分成几个小步骤。这个项目是一项艰苦的工作,不是一天就能完成的。我建议首先缩小规模,目标较低,并且仅在完成后进行,以增加任务的复杂性:

  1. 有一个圆形、三角形和正方形
  2. 识别其轮廓
  3. 识别每个物体的形状
  4. 计算并打印出正方形和三角形质心之间的距离。

关于c++ - OpenCV:在处理后的图像中选择轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17153951/

相关文章:

c++ - 你能在链表中有动态数组及其内存分配吗

c++ - Foo f = Foo();//没有调用 'Foo::Foo(Foo)' 的匹配函数……嗯?

c++ - 追踪器 : error TRK0002: Failed to execute command

c - 从返回指针的函数读取值

c# - C# 中的等效 C 代码。 (uint8_t *) 强制转换?

指针可以存储值吗?void 指针有什么用?

c++ - 如何改进 Tesseract 结果

c++ - pkg-config 找不到 opencv

ruby - 无法在 Ruby 中解析 "%YAML:1.0"

c++ - 如何在不同的 dll 中强制销毁静态对象的顺序?