Mi amigo tiene una imagen en color con letra china (básicamente al tomar una foto o escanear lo que escribió en un papel blanco), y le gustaría que la convierta en una imagen binaria en blanco y negro. ¿Hay aplicaciones en Ubuntu que puedan lograr eso?
Aquí hay una imagen de ejemplo:
Respuestas:
Lo que desea se conoce como "umbral" en el procesamiento de imágenes. Básicamente, toma una imagen como entrada y genera una imagen que tiene todos los píxeles con un valor por debajo de un umbral determinado establecido en negro, y todos los píxeles cuyo valor está por encima del umbral establecido en blanco. Esto da como resultado una imagen en blanco y negro de una imagen de entrada arbitraria.
En general, primero desea convertir a escala de grises para obtener resultados más predecibles, pero también es posible establecer un umbral de una imagen a todo color.
Puede usar una herramienta gráfica como GIMP para hacer esto de forma interactiva (encontrará la herramienta a través del menú principal -> Colores -> Umbral), o puede usar ImageMagick de la siguiente manera:
Ejecutar el comando anterior en la imagen de ejemplo produce el resultado que se muestra a continuación.
Dado que el umbral suele ser algo así como un proceso de prueba y error para obtener un resultado con el que esté satisfecho, especialmente si la imagen de origen ya no está muy cerca de blanco y negro, recomiendo el enfoque GUI si es posible, pero si esa no es una opción por la razón que sea, también puede hacerlo a través de la línea de comando. Para un control más preciso de la salida, puede usar herramientas como curvas de color, niveles y contraste primero para aislar mejor las partes claras y oscuras de la imagen antes de establecer el umbral. (En realidad, el umbral puede verse como un caso extremo de uso de la herramienta de curvas de color).
fuente
-channel
opción de conversión de ImageMagick ) se aplique a algún tipo de "valor" del píxel, que se calcula de todos los canales Esa es la razón por la que dije que es posible que primero desee convertir a escala de grises para obtener resultados más predecibles. (También vea mi edición.)-lat
que realiza un umbral adaptativo local, teniendo en cuenta los píxeles circundantes.Puedes usar Imagemagick:
A partir de aquí .
Esto es lo que obtuve después de aplicar a su imagen:
fuente
-monochrome de ImageMagick es una opción que utiliza un tramado inteligente y hace que la salida sea mucho más visible que
-threshold
si se destinara al consumo humano:No hace mucha diferencia para una imagen tan simple, pero para las más grandes, es sorprendente.
fuente
También puede hacerlo fácilmente con el
netpbm
kit de herramientas:ppmtopgm
se convierte en una imagen en escala de grises, sepgmtopbm
convierte en una imagen en blanco y negro, y luego redirigimos la salida a un archivo. Estará en formato pbm; Si desea algo más común, tendrá que agregar un convertidor de salida (por ejemplo,pnmtopng
o algo así)fuente