一、指定颜色填充:
(1)代码如下:
#导入cv模块
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,2555),(100,100,100),(50,50,50),cv.FLOODFILL_FIXED_RANGE)
cv.imshow("fill_color_demo",copyImg)
print("------------Hi,Python!-------------")
# 读取图像,支持 bmp、jpg、png、tiff 等常用格式
src = cv.imread("F:/Projects/images/2.jpg")
#创建窗口并显示图像
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
cv.imshow("input image",src) #显示原图
fill_color_demo(src)
cv.waitKey(0)
#释放窗口
cv.destroyAllWindows()
(2)效果:

(3)说明
floodFill函数:漫水填充算法:我觉得叫颜色替换好一些
官方函数原型:floodFill(image, mask, seedPoint, newVal,

本文详细介绍了OpenCV中的floodFill函数,包括其在彩色图像中的应用,如颜色替换。通过代码示例展示了如何使用floodFill进行指定颜色的填充,并解释了FLOODFILL_FIXED_RANGE和FLOODFILL_MASK_ONLY两种填充方法的差异及实际效果。
最低0.47元/天 解锁文章
1306

被折叠的 条评论
为什么被折叠?



