Konwertujesz kolor z prawdziwego czarno-białego w ImageMagick? [duplikować]

10

Widziałem, jak przekonwertować obraz z koloru na skalę szarości w tym pytaniu i odpowiedzi Super użytkownika . Jednak skala szarości nie jest czarno-biała.

Mówiąc prosto, jeśli pole ma kolor, chcę przekonwertować go na czarny. Wszystkie pozostałe obszary powinny być białe. Jeśli więc linia o grubości 6 pikseli ma kolor pomarańczowy, odpowiedź drugiego wątku zmieni kolor na szary. Linia powinna być jednolicie czarna.

Czy jest jednak sposób na konwersję dowolnego koloru (nie białego) na czarny?

Pracuję z odbitkami inżynierskimi, a to po prostu musi być czarne lub białe. Szary nie działa, ponieważ niektóre linie kolorów stają się „szarymi” liniami.

Sablefoste
źródło
2
Nie jestem pewien, czy rozumiem twoje pytanie.
Ramhound
1
Dlaczego odpowiedź w połączonym pytaniu nie działa dla Ciebie?
DavidPostill
@DavidPostill, proszę zobaczyć moje zaktualizowane pytanie. Jak przekonwertować ciągłą pomarańczową linię na ciągłą czarną linię (nie ciągłą szarą linię). Wiem, że szary to tylko czarne piksele zmieszane z białymi pikselami, ale nie chcę, żeby to poszło ...
Sablefoste

Odpowiedzi:

11

Jak przekonwertować kolor z prawdziwego czarno-białego?

Jeśli pole ma kolor, chcę go przekonwertować na czerń.

Użyj następującego polecenia:

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

Metody ditheringu progowego

Obrazy progowe

Najprostszą metodą konwersji obrazu na czarno-białą mapę bitową (do koloru) jest użycie -threshold. W rzeczywistości jest to prosty operator matematyczny, który zapewnia po prostu wartość odcięcia. Wszystko równe lub niższe od tej wartości staje się czarne, a wszystko większe staje się białe.

...

Jeśli naprawdę chcesz przekonwertować wszystkie nieczyste białe kolory na czarny, to zalecam progowanie zanegowanego obrazu zamiast próby wypracowania właściwej wartości progowej do użycia (jeden mniej niż obecny „MaxRGB” IM), wartość, która zależy od czasu kompilacji określonego komunikatora w ustawieniu Jakość lub „Q”.

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

Metody ditheringu progowego źródła

DavidPostill
źródło
2
To działa! Teraz muszę wymyślić, jak usunąć szum pikselowy „bliski bieli”. Dziękuję za odpowiedź.
Sablefoste