1

所以,我有这样简单的图像:

通过 openCV 完成 findContours 后,我得到了一个曲线向量,绘制后看起来像这样:

但我想要看起来像单线而不是围绕图形的曲线向量,如下所示:

是否有一个openCV函数,或者我应该使用另一种算法?你有什么建议?

谢谢

4

1 回答 1

2

如果我正确理解了您的问题,那么做您想做的事情的一种方法是使用细化算法。您将在此处找到使用 OpenCV 的实现。

步骤是:

取图像的反面,得到这个:

在此处输入图像描述

然后应用细化算法:

在此处输入图像描述

执行此操作的 Matlab 代码:

I = imread('image.jpg');
I = ~I;
It = bwmorph(I(:,:,1),'thin',Inf);
于 2013-10-28T00:13:09.227 回答