Convertendo de cores em preto e branco verdadeiro no ImageMagick? [duplicado]


10

Eu já vi como converter uma imagem de cor em escala de cinza nesta pergunta e resposta do superusuário . No entanto, a escala de cinza não é preto e branco.

Simplificando, se um campo tiver cor, desejo convertê-lo para preto. Todas as outras áreas devem ser brancas. Portanto, se uma linha com 6 pixels de espessura for laranja, a resposta da outra linha ficará cinza. A linha deve ficar preta sólida.

No entanto, existe uma maneira de converter qualquer coisa de qualquer cor (não branca) em preto?

Estou trabalhando com impressões de engenharia, e ela simplesmente precisa ser em preto ou branco. O cinza não funciona, porque certas linhas de cores se tornam linhas "cinza".


2
Não sei se entendi qual é a sua pergunta.
Ramhound 24/03

1
Por que a resposta na pergunta vinculada não funciona para você?
DavidPostill

@ DavidPostill, consulte minha pergunta atualizada. Como converter uma linha laranja sólida em uma linha preta sólida (não uma linha cinza sólida). Eu sei cinza é apenas pixels pretos misturados com pixels brancos, mas isso não é onde eu quero ir ...
Sablefoste

Respostas:


11

Como faço para converter de cores em preto e branco verdadeiro?

Se um campo tiver cor, quero convertê-lo para preto.

Use o seguinte comando:

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

Métodos de pontilhamento de limiar

Imagens de limite

O método mais simples de converter uma imagem em imagem bitmap em preto e branco (a cores) é usar -threshold. Na verdade, este é um operador matemático simples que apenas fornece um valor de corte. Qualquer coisa igual ou inferior a esse valor fica preto, enquanto qualquer coisa maior fica branca.

...

Se você realmente deseja converter todas as cores brancas não puras em preto, recomendo que limite a imagem negada em vez de tentar calcular o valor limite correto a ser usado (um a menos que o atual 'MaxRGB' do IM), um valor que depende do tempo de compilação do seu MI específico na configuração Qualidade ou 'Q'.

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

Métodos de pontilhamento do limite de origem


2
Isso funciona! Agora, tenho que descobrir como remover o ruído de pixelização do "próximo ao branco". Obrigado pela sua resposta.
Sablefoste 25/03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.