Преобразование из цветного в настоящий черный и белый в ImageMagick? [Дубликат]


10

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

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

Тем не менее, есть ли способ преобразовать что-либо любого цвета вообще (не белый) в черный?

Я работаю с инженерными принтами, и они просто должны быть черными или белыми. Серый не работает, потому что определенные цветные линии становятся «серыми» линиями.


2
Я не уверен, что понимаю ваш вопрос.
Ramhound

1
Почему ответ в связанном вопросе не работает для вас?
ДэвидПостилл

@ DavidPostill, пожалуйста, смотрите мой обновленный вопрос. Как преобразовать сплошную оранжевую линию в сплошную черную линию (не сплошную серую линию). Я знаю, что серый цвет - это просто черные пиксели, смешанные с белыми пикселями, но я не хочу, чтобы это происходило ...
Sablefoste

Ответы:


11

Как я могу преобразовать цвет в настоящий черный и белый?

Если поле имеет цвет, я хочу преобразовать его в черный.

Используйте следующую команду:

convert <input> -negate -threshold 0 -negate <output>

Методы порогового дизеринга

Пороговые изображения

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

...

Если вы действительно хотите преобразовать все не чистые белые цвета в черный, то я рекомендую портировать отрицательное изображение вместо того, чтобы пытаться определить правильное пороговое значение для использования (на единицу меньше текущего MaxRGB IM), значение, которое зависит от времени компиляции вашего чата в качестве или настройке «Q».

convert logo.png -negate -threshold 0 -negate threshold_white.gif

Методы сглаживания порога источника


2
Это работает! Теперь я должен выяснить, как убрать шум пикселизации от «близко к белому». Благодарю за ваш ответ.
Саблефост
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.