Самый простой способ найти первый верхний левый пиксель, который не прозрачен на изображении? - PullRequest
0 голосов
/ 15 ноября 2018

Какой самый простой способ найти первый непрозрачный пиксель в png-изображении и вывести его местоположение? Я пытался использовать opencv, чтобы найти контуры, но из-за прозрачности изображения это было сложно.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете прочитать изображение, используя альфа-канал и найти нулевые значения в альфа-канале

img = cv2.imread('flower.png', cv2.IMREAD_UNCHANGED)
alpha = (img[:,:,3] == 0)
indices = np.nonzero(alpha)
print(indices)

Вы можете использовать np.array(indices).sort() для сортировки индексов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...