gpt4 book ai didi

c++ - 找到2个平行轮廓的中点

转载 作者:行者123 更新时间:2023-11-28 06:59:06 27 4
gpt4 key购买 nike

无法通过搜索找到它,但我不确定如何描述它,这是问题很难找到正确方法的原因之一。抱歉,如果它已经被问到或者问题描述是否含糊。

问题:我正在使用 opencv 的 findcontours 从图像中检测弯曲、绘制的宽度一致的物理路径的轮廓。我需要沿着路径的长度在这 2 条边的中间映射一个点 vector ,以便使用单个 vector 跟踪绘制的路径。

我想知道是否有一种方法可以在图像空间的某个像素距离内,在各种其他轮廓中找到点。我可以遍历所有这些,并以这种方式找到最接近的那些,但那是时间密集型的。如果有的话,我可以在其他轮廓 vector 中搜索大约正确宽度的点,并使用这 2 个点来估计中点并将其添加到不断增长的中间 vector 中。

或者是否有更好的方法将检测到的路径转换为单个可行的 vector 。

最佳答案

听起来您正在寻找“骨架” - 如果您知道这些术语,它会有所帮助。

如果您可以将图像转换为仍然显示路径的黑白图像,这很简单:迭代腐 eclipse 过程直到不再有点被腐 eclipse 。

另一种方法是认识到一次操作的开销很大,但是一旦找到一对点,​​就可以很容易地在相应的 3x3 邻域中找到下一对点。

关于c++ - 找到2个平行轮廓的中点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22758738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com