【发布时间】:2013-01-17 10:06:51
【问题描述】:
您好,我遇到了多边形问题。我不知道要找什么,所以我决定在这里问。下图显示了一个简单的形状。使用 OpenCV 的findContours() 检测轮廓,并使用CV_CHAIN_APPROX_TC89_KCOS(对于那些想知道这是如何完成的人)算法进行近似,以便将一条线上的所有点汇总为一条线。 所以无论如何,一些轮廓在形状中包含某种,我称之为噪声。下图显示了噪声的含义。红线是轮廓。 (对不起没有ms的绘画技巧)
我的目标是重新定义形状以近似形状,但要忽略这种“噪音”。所以轮廓应该是这样的。蓝线表示校正后的轮廓。
【问题讨论】:
-
你检查cv::approxPolyDP了吗?看起来它正在做你想要实现的目标。如果您有陡峭的角度,您可能需要部分应用该函数,而不是一次在整个多边形上应用。
-
我试试看。我会在几分钟内提供反馈
-
CV::approxPolyDP 运气不好
-
它会产生什么结果?错误的多边形?
-
结果依偎在不忽略噪音的情况下
标签: opencv polygon shapes approximation