Есть картинка, на ней два цвета. Как узнать площадь любого из них, не подсчитывая каждый из пикселей?
Спасибо!
Вид для печати
Есть картинка, на ней два цвета. Как узнать площадь любого из них, не подсчитывая каждый из пикселей?
Спасибо!
ЕМНИП такой функции нет.
Если очень высокая точность не нужна, то можно сделать так:
1) Сделать выделение по одному из цветов.
2) Закрасить выделение белым цветом.
3) Закрасить то что не выделено (Ctrl+Shift+I) черным цветом.
4) Уменьшить размер изображения до 1 на 1 пиксель.
5) Посмотреть какая яркость получилась L, это и будет величина пропорциональная относительной площади выбранного цвета.
Дальше width * height * L / 255 - площадь цвета.
Нашёл способ проще. Есть площадь цвета, есть площадь фона. Цвет делаем чёрным, фон белым, сжимаем до точки, смотрим освещённость - это и есть процент фона. Оставшееся - площадь цвета.
Спасибо за идею, Андрей! :)