多语言展示
当前在线:413今日阅读:195今日分享:14

用opencv检测轮廓

下图中,有一个不规则的图形。本文的目标,是用python结合opencv模块,来检测这个图形的轮廓,并绘制轮廓。
工具/原料
1

python3.6

2

电脑

方法/步骤
1

用opencv读取图片,并分离出一个单独的通道:a = cv2.imread('0.png')b=a[:,:,0]

2

对单通道图片,进行二值化处理,并进行反色操作:_,b = cv2.threshold(255-b,127,255,      cv2.THRESH_BINARY)

3

用二值化图像来检测轮廓:_,c,_ = cv2.findContours(b,        cv2.RETR_TREE,        cv2.CHAIN_APPROX_SIMPLE)

4

绘制轮廓:cv2.drawContours(a,c, -1, (0,255,255),3)

5

保存图片,结果如下。

推荐信息