因此,我尝试用不同的灰色阴影填充图像的不同区域。 这是我的输入图像: 1
所以这是我用一些灰色阴影填充其中一个区域的代码:
image = cv.imread('img.jpg', 0)
height, width = image.shape[:2]
for i in range(height):
for j in range(width):
if image[i][j] == 255:
cv.floodFill(image, None, (i, j), 90)
cv.imwrite('test1.jpg', image)
break
else:
continue
break
之后我得到: 2
如果我尝试再次加载新图像并遍历像素,在上一个示例中用于开始填充的相同像素仍然具有 255 值而不是 90。 那个怎么样?我在这里缺少什么?
谢谢大家!
最佳答案
floodFill()
和其他采用点 的函数期望它们在x, y
坐标中。您发送的是 row, col
坐标(即 y, x
),因此您正在 floodfill()
不同的区域比你实际检测到的是白色。
关于arrays - 为什么像素值保持不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52571629/