openCV形状识别基本形状

时间:2013-10-27 21:19:57

标签: image opencv shape image-recognition

所以,我的图像很简单:

在通过openCV执行findContours之后,我得到了一个曲线矢量,绘制后如下所示:

但是我希望曲线的矢量看起来像单行而不是图,就像这样:

是否有openCV函数,或者我应该使用其他算法?你有什么建议?

由于

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,那么做一个你想要的方法就是使用thinning算法。您将找到OpenCV here的实现。

步骤如下:

反过来拍摄照片:

enter image description here

然后应用细化算法:

enter image description here

执行此操作的Matlab代码:

I = imread('image.jpg');
I = ~I;
It = bwmorph(I(:,:,1),'thin',Inf);