python ошибка "невозможно назначить для сравнения" - PullRequest
0 голосов
/ 20 января 2020

Мне нужны одиночные YCbCr-каналы, которые меньше или больше, чем 128 изображений, равных 0. Но я продолжаю получать сообщение об ошибке «не могу назначить сравнение», и я действительно не знаю, что я делаю неправильно.

Это код:

def calc_coloursplash(image_data, modus):
    ycbcr = image_data.convert('YCbCr')

    if modus == 1:
        ycbcr[:,:,1] <= 128 = 0
        ycbcr[:,:,2] <= 128 = 0
    elif modus == 2:
        ycbcr[:,:,1] >= 128 = 0
        ycbcr[:,:,2] <= 128 = 0
    elif modus == 3:
        ycbcr[:,:,1] >= 128 = 0
        ycbcr[:,:,2] >= 128 = 0
    elif modus == 4:
        ycbcr[:,:,1] <= 128 = 0
        ycbcr[:,:,2] >= 128 = 0
    else:
        print("There are only modes 1-4")

    return ycbcr

На этом рисунке показаны различные режимы, которые я реализовал:

1 Ответ

0 голосов
/ 20 января 2020

вы можете использовать np.where:

ycbcr[:,:,1][np.where(ycbcr[:,:,1]<128)]=0
...