Как делают Вас binarize цветное изображение?

Это - зависимый ОС/распределения/настольной среды, но во многих местах, Вы найдете a xdg-open команда, которая делает просто это.

14
12.01.2014, 10:16
4 ответа

То, что Вы хотите, упоминается как "порог" в обработке изображений. В основном это берет изображение в качестве входа и производит изображение, которое имеет все пиксели со значением ниже данного порогового набора к черному цвету и все пиксели, значение которых выше порогового набора белому. Это приводит к черно-белому изображению из произвольного входного изображения.

Обычно Вы хотите преобразовать в шкалу полутонов сначала для более предсказуемых результатов, но это возможно к порогу полноцветное изображение также.

Можно использовать графический инструмент, такой как GIMP, чтобы сделать это в интерактивном режиме (Вы найдете инструмент через главное меню-> Цвета-> Порог), или можно использовать ImageMagick что-то вроде этого:

convert colored.png -threshold 75% thres_colored.png

Выполнение вышеупомянутой команды на изображении в качестве примера приводит к результату, показанному ниже.

Black-and-white version of OP's image

Так как пороговая обработка является часто своего рода эмпирическим процессом для получения результата, Вы довольны, особенно если исходное изображение уже не очень близко к черно-белому, я рекомендую подход GUI, если это возможно, но если это не опция по любой причине, можно сделать это через командную строку также. Для более прекрасного управления вывода можно использовать инструменты как цветные кривые, уровни и контрастировать сначала для изоляции легких и темных частей изображения лучше перед пороговой обработкой. (На самом деле порог может рассматриваться как крайний случай использования цветного инструмента кривых.)

27
27.01.2020, 19:50
  • 1
    Спасибо!, Так как цветное изображение имеет RBG три канала, что/может, порог относится в целом? –  StackExchange for All 10.01.2014, 01:00
  • 2
    @Tim Это, вероятно, зависит от программного обеспечения, но я ожидал бы порог (если Вы не указываете на канал или для определенного канала, видят, например, преобразование ImageMagick -channel опция), чтобы быть примененным к своего рода "значению" пикселя, который вычисляется из всех каналов. Это - причина, почему я сказал, что Вы могли бы хотеть преобразовать в шкалу полутонов сначала для более предсказуемых результатов. (Также посмотрите мое редактирование.) –  a CVn 10.01.2014, 10:17
  • 3
    Спасибо! там существует некоторая документация для того, к чему порогу относятся в команде, показанной в Вашем сообщении? –  StackExchange for All 10.01.2014, 20:29
  • 4
    @Tim Едва ли. Я ожидал, преобразовывают для взятия любого процент максимального значения (который должен был быть 256 на канал), или определенное значение, но я мог только получить полезный результат при определении процента. Когда Вы сделаете это с графическим инструментом, включая GIMP, у Вас обычно будет гистограмма, которая показывает тональное распределение изображения; это будет большой помощью в выборе собственного значения. Только Используя командную строку, если у Вас нет определенной причины сделать так, вероятно, больше проблемы, чем это стоит, действительно. –  a CVn 10.01.2014, 20:31
  • 5
    Как примечание стороны, там существуйте другие методы задания порога, которые не должны полагаться на трудно кодированный пороговый уровень. Например, ImageMagick включает -lat который выполняет локальный адаптивный порог, принимая во внимание окружающие пиксели. –  voithos 16.01.2014, 00:37

Можно использовать Imagemagick:

convert test.png -colorspace Gray gray_colorspace.png

Отсюда.

Вот то, что я получил после применения к Вашему изображению:

enter image description here

7
27.01.2020, 19:50
  • 1
    "Двоичный файл" прибывает из "bi" значение "два", таким образом, я предполагаю, что OP хочет преобразовать изображение в черно-белый чистый. Преобразование в полутоновые урожаи много больше чем два уровня. –  a CVn 09.01.2014, 22:57
  • 2
    Согласованный! имеет смысл, +1. –  mkc 09.01.2014, 23:31

Вы также можете легко сделать это с помощью набора инструментов netpbm:

anytopnm inputfile | ppmtopgm | pgmtopbm > outputfile

ppmtopgm преобразует в полутоновое изображение, pgmtopbm преобразует в черно-белое изображение, а затем мы перенаправляем вывод в файл. Он будет в формате pbm; если вы хотите что-то более распространенное, вам придется добавить конвертер вывода (например, pnmtopng или что-то подобное)

.
1
27.01.2020, 19:50

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

convert -monochrome signature.png out.png

enter image description here

Не имеет большого значения для такого простое изображение, но для более крупных он бросается в глаза.

2
27.01.2020, 19:50

Теги

Похожие вопросы