今天来完成一个轮廓检测程序
准备opencv+待检测图片
1、导入OpenCV,读取图片、图像灰度化import cv2
bgr_img=cv2.imread('图片')
cv2.imshow('BGR_img',bgr_img)
gray_img=cv2.cvtColor(bgr_img,cv2.COLOR_BGR2GRAY)
cv2.imshow('GARY_img',gray_img)
2、图像二值化
Opencv默认中黑色背景中查找白色目标。
但是有一个很诡异的点是,黑色目标也可以检测出来,我还没搞懂原因何在。
如有了解,请不吝指教
ret,thresh_img=cv2.threshold(dst,210,255,0)
cv2.imshow('thresh_img',thresh_img)
3、查找轮廓,绘制轮廓
contours,hierarchy=cv2.findContours(thresh_img,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
cv2.drawContours(bgr_img,contours,-1,(0,0,255),2)
4、显示图片轮廓、摧毁窗口
cv2.imshow('draw_img',bgr_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)