找到 2 个平行轮廓的中点
Finding the middle point of 2 parallel contours
无法
通过搜索找到这个,但我不确定如何描述这一点,这就是问题很难找到正确方法的原因之一。抱歉,如果已经问过或者问题描述含糊不清。
问题:我正在使用opencv的findcontours从图像中检测弯曲的,绘制的具有一致宽度的物理路径的轮廓。我需要沿路径长度映射这 2 条边中间的点向量,以便使用单个向量跟踪绘制的路径。
我想知道是否有办法在图像空间中以一定的像素距离,在各种其他轮廓中找到点。我可以遍历它们,并以这种方式找到最接近的,但这需要大量时间。如果有的话,我可以在其他等高线向量中搜索宽度合适的点,并使用 2 个点来估计一个中点并将其添加到不断增长的中间向量中。
或者,如果有更好的方法可以将检测到的路径转换为单个可行的向量。
听起来你正在寻找"骨架" - 如果你知道这些术语,它会有所帮助。
如果可以将图像转换为仍然显示路径的黑白图像,那就很简单了:迭代侵蚀过程,直到不再有点被侵蚀。
另一种方法是意识到操作一次成本很高,但是一旦您找到了一对点,下一对点就很容易在各自的 3x3 邻域中找到。
相关文章:
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- 在Linux中哪里可以找到互斥、未来等的源代码
- cmake如何在fedora工作站中找到boost静态库包
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 无法找到/读取配置文件.conf-FileIOException
- 如何找到锁定Linux futex的C++行
- 如何找到大小'x'数组是否完全填充,在C++?
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何在数组中找到字符串的长度
- 找到两对数字,使它们的乘积的绝对差最小化
- 如何在c++程序中找到函数的地址
- 在X光片中找到轮廓
- 如何找到最大的轮廓
- 如何在 OpenCV C++ 中找到最大的轮廓
- 我有问题与这个编码相关的找到轮廓
- 如何使用opencv和c++从网络摄像头框架中找到轮廓
- 如何在OpenCV中找到图像中的轮廓
- 在opencv中找到轮廓/物体之间的距离
- OpenCV找到最大的轮廓
- 找到 2 个平行轮廓的中点