Измените цвет фона на python - PullRequest
1 голос
/ 19 апреля 2020

Я пытаюсь изменить цвет фона изображения с помощью python и сохранить его как новое изображение с этим фоном, но я не могу понять это.

введите изображение описание здесь

Это функция, которую я пытаюсь использовать

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 Ответ

0 голосов
/ 19 апреля 2020

Несколько проблем:

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')

enter image description here

...