使用 python 更改图像背景颜色

Change image backgroud color with python

我正在尝试使用 python 更改图像的背景颜色并将其另存为具有该背景的新图像,但我似乎无法弄清楚。

enter image description here

这是我正在尝试使用的功能

import cv2
tolerancia = 10
point = (0, 0)
def floodFill(filename):
    cv2.imread(filename,0)
    cv2.floodFill(img, None, point, (255, 255, 0), (tolerancia,) * 3, (tolerancia,) * 3) # b g r
    cv2.imwrite('./images/fondonuevo.jpg', img)

关于这如何运作的任何线索?

几个问题:

1) 你实际上并没有调用你的 floodFill() 函数

2) 你没有把读取文件的结果赋值给变量

3) 您以灰度打开图像,但试图向灰度图像添加颜色


import cv2
tolerancia = 10
point = (0, 0)

def floodFill(filename):
    img = cv2.imread(filename)
    cv2.floodFill(img, None, point, (255, 255, 0), (tolerancia,) * 3, (tolerancia,) * 3)
    cv2.imwrite('result.jpg',img)

floodFill('bottle.jpg')