OpenCV轮廓检测

OpenCV轮廓检测,第1张

今天来完成一个轮廓检测程序

准备

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/904558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存