第四天ROI圖片切割合併和泛洪填充
阿新 • • 發佈:2018-11-03
import cv2 as cv import numpy as np def fill_color_demo(image): #泛洪填充 copyImg = image.copy() h, w = image.shape[:2] mask = np.zeros([h+2, w+2], np.uint8) cv.floodFill(copyImg, mask, (30, 30), (0, 255, 255), (100, 100, 100), (50, 50, 50), cv.FLOODFILL_FIXED_RANGE) cv.imshow("fill_color_demo", copyImg) def fill_binart(): ##矩形塊填充 image = np.zeros([400,400,3],np.uint8) image[100:300,100:300,:]=255 cv.imshow("fill",image) mask=np.ones([402,402,1],np.uint8) mask[101:301,101:301] =0 cv.floodFill(image,mask,(200,200),(0,0,255),cv.FLOODFILL_FIXED_RANGE) cv.imshow("fill_color_demo", image) print("--------- Python OpenCV Tutorial ---------") src = cv.imread("C:/Users/weiqiangwen/Desktop/sest/data/WindowsLogo.jpg") cv.namedWindow("input contours",cv.WINDOW_AUTOSIZE) cv.imshow("contours", src) ###########ROI操作####### # face = src[50:150,100:300] #圖片的切割 # gray = cv.cvtColor(face,cv.COLOR_BGR2GRAY) # backface = cv.cvtColor(gray, cv.COLOR_GRAY2BGR) # src[50:150,100:300] =backface # cv.imshow("contours", src) ############################# fill_color_demo(src) fill_binart() cv.waitKey(0) cv.destroyAllWindows()