Это - зависимый ОС/распределения/настольной среды, но во многих местах, Вы найдете a xdg-open
команда, которая делает просто это.
То, что Вы хотите, упоминается как "порог" в обработке изображений. В основном это берет изображение в качестве входа и производит изображение, которое имеет все пиксели со значением ниже данного порогового набора к черному цвету и все пиксели, значение которых выше порогового набора белому. Это приводит к черно-белому изображению из произвольного входного изображения.
Обычно Вы хотите преобразовать в шкалу полутонов сначала для более предсказуемых результатов, но это возможно к порогу полноцветное изображение также.
Можно использовать графический инструмент, такой как GIMP, чтобы сделать это в интерактивном режиме (Вы найдете инструмент через главное меню-> Цвета-> Порог), или можно использовать ImageMagick что-то вроде этого:
convert colored.png -threshold 75% thres_colored.png
Выполнение вышеупомянутой команды на изображении в качестве примера приводит к результату, показанному ниже.
Так как пороговая обработка является часто своего рода эмпирическим процессом для получения результата, Вы довольны, особенно если исходное изображение уже не очень близко к черно-белому, я рекомендую подход GUI, если это возможно, но если это не опция по любой причине, можно сделать это через командную строку также. Для более прекрасного управления вывода можно использовать инструменты как цветные кривые, уровни и контрастировать сначала для изоляции легких и темных частей изображения лучше перед пороговой обработкой. (На самом деле порог может рассматриваться как крайний случай использования цветного инструмента кривых.)
Можно использовать Imagemagick:
convert test.png -colorspace Gray gray_colorspace.png
Вот то, что я получил после применения к Вашему изображению:
Вы также можете легко сделать это с помощью набора инструментов netpbm
:
anytopnm inputfile | ppmtopgm | pgmtopbm > outputfile
ppmtopgm
преобразует в полутоновое изображение, pgmtopbm
преобразует в черно-белое изображение, а затем мы перенаправляем вывод в файл. Он будет в формате pbm; если вы хотите что-то более распространенное, вам придется добавить конвертер вывода (например, pnmtopng
или что-то подобное)
- монохромный от ImageMagick - это опция, которая использует некоторое интеллектуальное сглаживание и делает вывод намного более заметным, чем -пороговое значение
, если вы предназначаете его для потребления человеком:
convert -monochrome signature.png out.png
Не имеет большого значения для такого простое изображение, но для более крупных он бросается в глаза.
-channel
опция), чтобы быть примененным к своего рода "значению" пикселя, который вычисляется из всех каналов. Это - причина, почему я сказал, что Вы могли бы хотеть преобразовать в шкалу полутонов сначала для более предсказуемых результатов. (Также посмотрите мое редактирование.) – a CVn 10.01.2014, 10:17-lat
который выполняет локальный адаптивный порог, принимая во внимание окружающие пиксели. – voithos 16.01.2014, 00:37