使用 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')
我正在尝试使用 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')