Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Спецам по ImageMagick вопрос
цитата
04/04/17 в 15:51
 dimm
Чёто гуглил гуглил не смог найти прямого ответа на вопрос.

Есть ли способ автоматического определения экспозиции изображения с помощью ImageMagick?

Объясню. Есть такая вещь, как гистограмма изображения.
Это если в фотошопе открыть Image -> Adjustments -> Levels то мы увидим гистограмму как раз.

Далее, если экспозиция фотки нормальная, то её гистограмма располагается более-менее по центру, т.е. пик приходится примерно на середину горизонтальной оси и по обоим сторонам от него распределение более-менее симметричное.

Однако бывают сильно тёмные фотки, т.е. те у которых недостаток экспозиции (гистограмма сползла вся влево, к "точке чёрного").

Такие фотки можно автоматически скорректировать, командой Equalize (которая двигает гистограмму на всю ширину квантового диапазона).

И есть пересвеченные фотки, т.е. избыточная экспозиция (гистограмма сползла вся вправо, к "точке белого").
К таким фоткам команду Equalize применять категорически нельзя, потому что всё зальёт чёрным.

Хочу понять, можно ли в автоматическом режиме определять, какие фотки можно корректировать, а какие оставить как есть.
цитата
06/04/17 в 15:57
 Mika
Безотносительно imagemagick'а, простеший алгоритм может быть таков:
1. Сконвертить в ЧБ.
2. Посчитать гистограмму.
3. Посчитать отношение светлых пикселей ко всем пикселям.
4. Если полученное значение больше некоего порога, то отбрасываем пикчу.

Иначе говоря задача подобрать два параметра, результаты применения которых бы тебя устроили: один - для выбора диапазона светлых пикселей, другой - пороговое значение, на основании которого определяется годная картинка или нет.
цитата
06/04/17 в 22:10
 dimm
Mika писал:
Безотносительно imagemagick'а, простеший алгоритм может быть таков:
1. Сконвертить в ЧБ.
2. Посчитать гистограмму.
3. Посчитать отношение светлых пикселей ко всем пикселям.
4. Если полученное значение больше некоего порога, то отбрасываем пикчу.

Иначе говоря задача подобрать два параметра, результаты применения которых бы тебя устроили: один - для выбора диапазона светлых пикселей, другой - пороговое значение, на основании которого определяется годная картинка или нет.


Алгоритм не вызывает вопросов. icon_smile.gif

Вызывает вопросы, следуя твоему алгоритму, как сделать пункт 2 в IM?

Т.е. как сделать "безотносительно" мне и так понятно ))
цитата
06/04/17 в 23:06
 Mika
Например, так:
convert image.jpg -colorspace Gray -format %c histogram:info:
http://www.imagemagick.org/Usage/files/#histogram
цитата
07/04/17 в 01:08
 dimm
Mika писал:
Например, так:
convert image.jpg -colorspace Gray -format %c histogram:info:
http://www.imagemagick.org/Usage/files/#histogram


Вот, теперь да. Этого то мне и не хватало. Спасибо! )


Эта страница в полной версии