python用opencv对图像进行轮廓检测

import cv2 as cv
import matplotlib.pyplot as plt
img=cv.imread("G:\\IDLE\\tme.jpg")  #读取图像
gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)   #将RGB图像转为灰度图像
ret,binary=cv.threshold(gray,170,255,cv.THRESH_BINARY)   #将灰度图进行二值化处理
contours,hierarchy=cv.findContours(binary,cv.RETR_TREE,cv.CHAIN_APPROX_NONE)   #寻找轮廓
draw_img=cv.drawContours(img.copy(),contours,-1,(0,0,255),2)   #拷贝原图作为副本在副本上画出所有轮廓,线条颜色是蓝色,线宽为2
plt.subplot(121) 
plt.imshow(img)
plt.xticks([])
plt.yticks([])
plt.subplot(122)
plt.imshow(draw_img)
plt.xticks([])
plt.yticks([])
plt.show()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值