Как изменить цвет волос на фиолетовый? - PullRequest
0 голосов
/ 19 февраля 2019

Что-то не так с моим кодом?Я хотел бы изменить цвет волос на рисунке ниже с зеленого на фиолетовый.Тем не менее, мой вывод выглядит странно, оцените, если кто-то, имеющий опыт работы с компьютерным зрением / обработкой изображений, поможет мне в этом.замените цвет на [R * 2, G * 0,2.B * 0,8]

зеленоволосая девушка

1 Ответ

0 голосов
/ 19 февраля 2019

Это потому, что вы перебираете не все столбцы.Вы должны сделать это for j in range(len(pic[i])) попробуйте с этим:

def dye_hair(filename):
    pic = misc.imread(filename)
    output = []
    for i in range(len(pic)):
        for j in range(len(pic[i])):
            if (pic[i][j][1] > pic[i][j][0]) and (pic[i][j][1] > pic[i][j][2]):
                pic[i][j] = [pic[i][j][0]*2,pic[i][j][1]*0.2,pic[i][j][2]*0.8]
    plt.imshow(pic)
    plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...