Вход

Просмотр полной версии : Площадь цвета в Фотошопе?



CoValent
23.08.2010, 19:38
Есть картинка, на ней два цвета. Как узнать площадь любого из них, не подсчитывая каждый из пикселей?

Спасибо!

Andrey12345
23.08.2010, 20:08
Есть картинка, на ней два цвета. Как узнать площадь любого из них, не подсчитывая каждый из пикселей?

Спасибо!

ЕМНИП такой функции нет.

Если очень высокая точность не нужна, то можно сделать так:

1) Сделать выделение по одному из цветов.
2) Закрасить выделение белым цветом.
3) Закрасить то что не выделено (Ctrl+Shift+I) черным цветом.
4) Уменьшить размер изображения до 1 на 1 пиксель.
5) Посмотреть какая яркость получилась L, это и будет величина пропорциональная относительной площади выбранного цвета.
Дальше width * height * L / 255 - площадь цвета.

CoValent
23.08.2010, 21:23
...Посмотреть какая яркость получилась L...
...width * height * L / 255...
Интересный способ, Андрей... вполне подходящий, спасибо! :)

Но почему 255? Ведь L целое от 0 до 100?

CoValent
23.08.2010, 21:55
Нашёл способ проще. Есть площадь цвета, есть площадь фона. Цвет делаем чёрным, фон белым, сжимаем до точки, смотрим освещённость - это и есть процент фона. Оставшееся - площадь цвета.

Спасибо за идею, Андрей! :)

Andrey12345
24.08.2010, 01:17
Интересный способ, Андрей... вполне подходящий, спасибо! :)

Но почему 255? Ведь L целое от 0 до 100?

Я привык в RGB смотреть а не в Lab :)