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()
python用opencv对图像进行轮廓检测
最新推荐文章于 2024-09-03 20:54:58 发布