np.where не работает должным образом на новом изображении - PullRequest
1 голос
/ 13 апреля 2019

Я работаю над проектом морфинга, который требует делонея и создания полигонов. Я должен найти, где изображение белое или черное. Я знаю, что мне нужно использовать np.where, однако, когда я это делаю, он возвращает пустой массив. Это даже верно, когда я пытаюсь найти черные пиксели на черном изображении. Я полагаю, что это может быть потому, что я передаю функции np.where изображение PIL, но когда я пытаюсь преобразовать его в массив np.array, я получаю сообщение об ошибке.

    black = Image.new('1', (1440, 1080), color = "black")
    draw = ImageDraw.Draw(black)

    draw.polygon([point1, point2, point3], fill = "white")

    vals = np.where(np.all(black == [0, 0, 0]))
    print(vals)

Я ожидаю получить все местоположения черных пикселей.

...