Скрипт: Оценка процента белых пикселов в изображении

  • Автор темы Автор темы rist
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

rist

Участник
Топикстартер
Сообщения
89
Реакции
0
Нужно написать скрипт, который будет вычислять процент белых пикселов в изображении.
Как я понимаю, нужно в цикле пробежаться по всем пикселам, посмотреть и цвет и вычислить соответственно сколько из них белых. Это такое "решение в лоб" и подозреваю, что не самое быстрое.
Есть какой-то более изящный способ?

И еще просьба, напишите (если помните навскидку) имена классов к которым придется обращаться (например, как обратиться к конкретному пикселу?).

Спасибо.
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Проще, без циклов.
Количество белых пикселей:
Код:
var white_pixels_count = app.activeDocument.histogram[255];
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Подозреваю что автор хотел посмотреть на количество белых пикселей, на число. Теперь ему и скрипт не нужен - вызываете окно Histogram, подводите указатель к правой части графика и читаете внизу (не забудьте включить Show Statistics) их количество и процентовку к общему числу.
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Спасибо!!!
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Zest сказал(а):
Подозреваю что автор хотел посмотреть на количество белых пикселей, на число. Теперь ему и скрипт не нужен - вызываете окно Histogram, подводите указатель к правой части графика и читаете внизу (не забудьте включить Show Statistics) их количество и процентовку к общему числу.
Не, скрипт нужен, потому как огромное количество файлов надо проверить и информацию сохранить.
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Доступ к пикселам осуществляется также, через класс гистограмма + селекция. Скрипт создает область селекции 1Х1 пиксел, гистограмма возвращает данные. И так по строкам и столбцам смещаясь в цикле. Полнейший геморрой.

Если картинка обычная, то есть без слоев, то ее можно сохранить из скрипта ФШ на диск в RAW формате (во временный файл), а затем открыть как массив данных стандартными файловыми методами.

Но с обычными картинками ФШ вообще не нужен - вы можете открыть любой популярный формат используя, например, класс FreeImage от SourceForge: http://freeimage.sourceforge.net/sourcecode.html
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Сделал скриптик через гистограммы, большое спасибо.
Кстати, что на этих гистограммах показывается в цветном изображении? Какая-то условная светлость точки?
Хочу процент светлых точек дописать в имя файла. Для этого надо мне его переименовать, но myFile.move() почему-то утверждает что move() is not a function.

В общем вопрос: как таки переименовать файл?
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Потому что

rename
fileObj.rename (newName)
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

О, большое спасибо.
А где же об этом методе прочитать? В рефе классы вроде File или Folder не описаны нифига.
 
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Щито?
 

Вложения

  • ref.jpg
    ref.jpg
    144.5 КБ · Просм.: 972
Ответ: Скрипт: Оценка процента белых пикселов в изображении

Rename это изиотизм. Обычно файл сохраняется под новым именем - Save As, а старый удаляется. Получается move.
 
Статус
Закрыто для дальнейших ответов.