第四天ROI图片切割合并和泛洪填充

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

猜你喜欢

转载自blog.csdn.net/qq_32340685/article/details/83341591
今日推荐