谁能解释为什么我的Floodfill函数在python openCV2中不起作用

谁能解释为什么我的Floodfill函数在python openCV2中不起作用

我正在尝试用白色填充该图像中黑色矩形边框的边界和最里面填充的黑色圆圈。

我用Google搜索,发现python具有cv2.floodFill()。 根据文档,它需要以下参数:

 cv2.floodFill(image,mask,seedPoint,newVal[,loDiff[,upDiff[,flags]]])

这里图像是我要编辑的输入图像。我的图片名称是testpoint.png

对于种子点,我选择(0,0)首先填充外部黑环。

由于我想用白色填充黑色外部矩形边框,因此我选择了newVal(255,255,255)的值

我将lodiff和updiff值设置为20,并且标志= 4(对于4个连接的像素泛洪)。

对于mask参数,我将其设置为none

cv2.floodFill(test_image,None,(0,0),(255,255),20,4)

但这似乎无效。我在做什么错了?

diwukongjian 回答:谁能解释为什么我的Floodfill函数在python openCV2中不起作用

尝试以下泛洪代码:

import cv2
import numpy as np
img = cv2.imread('/home/stephen/Desktop/uLUC6.png')
# Flood from (0,0) - gray
floodfill_color = 123,123,123
seed_point = 0,0
cv2.floodFill(img,None,seed_point,floodfill_color)
cv2.imshow('img',img)
cv2.waitKey()
cv2.destroyAllWindows()

您不需要包括其他参数。 output

本文链接:https://www.f2er.com/3137613.html

大家都在问