Python+OpenCV感兴趣区域ROI提取
方法一:使用轮廓
步骤1
"""src为原图"""
ROI = np.zeros(src.shape, np.uint8)
proimage = src.copy()
"""提取轮廓"""
proimage=cv2.cvtColor(proimage,cv2.COLOR_BGR2GRAY)
proimage=cv2.adaptiveThreshold(proimage,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,7,7)
proimage,contours,hierarchy=cv2.findContours(proimage,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_NONE)
步骤2
"""ROI提取"""
cv2.drawContours(ROI, contours, 1,(255,255,255),-1)
ROI=cv2.cvtColor(ROI,cv2.COLOR_BGR2GRAY)
ROI=cv2.adaptiveThreshold(ROI,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,7,7)
imgroi= cv2.bitwise_and(ROI,proimage)
2.
3.
方法二
img1 = cv2.imread('roi.jpg')
roi = img1[0:rows, 0:cols ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)