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()

在这里插入图片描述

发布了81 篇原创文章 · 获赞 22 · 访问量 7701

猜你喜欢

转载自blog.csdn.net/qq_38883271/article/details/103571169