Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 9, 2019 23:20:04

Prutvel
Зарегистрирован: 2016-08-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

обработка фото

Как можно посчитать количество черного и белого на картинке в процентах на питоне?

Офлайн

#2 Янв. 10, 2019 11:24:00

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

обработка фото

Prutvel
Вообще алгоритм простой: открываете картинку? перебираете пикселы, смотрите если пиксел белый то добавляете единичку к счетчику “белый”, если черный - к счетчику “черный” потом вычисляете проценты как хотите, хотите черного к белому, хотите от общего колличества..
Это если не считать разных нюансов, например что такое “черное” и “белое”?. В RGB цвет (255, 255, 255) и (255, 255, 254) оба “черные” для человека смотрящего на картинку, а программа первый посчитает черным, а второй нет.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 10, 2019 11:24:49)

Офлайн

#3 Янв. 26, 2019 22:41:20

Prutvel
Зарегистрирован: 2016-08-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

обработка фото

Спасибо. Как программно перебрать пиксели? И проверить, белый или черный? Ппредварительно бинаризировать надо

Офлайн

#4 Янв. 28, 2019 14:19:20

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

обработка фото

Prutvel
Как программно перебрать пиксели?
открываете вашу картинку например с помощью PIL, scipy.ndimage ,OpenCV или еще чего и соответственно там есть какойнить метод getpixel или просто по индексу типа img
Prutvel
проверить, белый или черный
если предположить что ваша картинка имеет RGB цветовую схему то пиксел цвета 255,255,255 - белый, а 0,0,0 - черный. Считать ли черным например 0,0,1 или 1,1,1 или даже 10,10,10 это уже вы решаете сами (на глаз, например, вы не увидите разницы)



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version