直接上图
直接对白底的目标物进行外轮廓提取
单张图片处理代码如下:
import cv2 as cv
img = cv.imread('./0.jpg') #读取的图片
cv.imshow('original',img) #显示原图
img2 = cv.cvtColor(img,cv.COLOR_BGR2GRAY) #对图片进行灰度化处理
cv.imshow('gray',img2) #显示灰度化的图片
ret,binary = cv.threshold(img2,250,255,cv2.THRESH_BINARY) #图片二值化 255是白色,因为我这个背景是白色,只需要除背景的轮廓提取,所以阈值范围设置高点,这里设置大于250才变为1白色。
cv.imshow('binary',binary) #显示二值化后的图片
ret,binary2 = cv.threshold(img2,0,255,cv2.THRESH_BINARY) #生成一张背景纯白色的图片
cv.imshow('binary2',binary2) #显示纯白图片
_,change = cv.threshold(binary,127,255,cv2.THRESH_BINARY_INV) #二值化后反色处理,白变黑,黑变白
cv.imshow('change',ch