|
OpenCV自带寻找轮廓的函数,流程是:获取灰度图→图片二值化→寻找轮廓。
代码很简单,只有几行,可以识别图像的轮廓。代码如下:
import cv2
img = cv2.imread('D:\\python\\p2.jpg') #p2是原图
blank = cv2.imread('D:\\python\\p3.png')#p3是白板,将识别的轮廓放到白板
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #获取灰度图
ret, binary = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)#图片二值化
contours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) #寻找轮廓
cv2.drawContours(blank,contours,-1,(0,0,0),1)
cv2.imshow("img", blank)
cv2.waitKey(0)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|