OCR: ¿Cómo encontrar el derecho ColorMatrix para definir nuevos colores?
Pregunta
Estoy atascado en este momento con la definición de la dimensión de cada línea. La lista quiero raspar tiene varios colores en ella, y lo que me molesta más una selección:
Como se puede ver la imagen que tratan de analizar tiene un fondo blanco con el texto verde. El fondo es gris selección con el texto negro. Y cada segunda línea tiene un fondo ligeramente más gris, pero me las arreglé para manipular el contraste con un ColorMatrix.
Sólo como referencia, yo tengo algunos otros ColorMatrizes como escala de grises, Negativo, SetContrast, SetBrightness y así sucesivamente.
Mi método, que es la búsqueda de las líneas hace trabajar bien con la mayor parte de la imagen, pero la selección de los frenos a él.
Así que ahora estoy atascado y no sé qué hacer. Busqué en Google durante una hora, pero no encontró una solución.
pensé, que tal vez pueda transformar el fondo gris de la selección a blanco sin afectar el texto y escala de grises el resto de la imagen. Pero no puedo encontrar un ColorMatrix el que hace el trabajo.
¿Usted sabe que uno o Tienes una mejor solución?
Solución
¿Por qué utilizar una matriz de color en absoluto?
Funciona (al menos para el ejemplo específico) mucho más fácil con la operación -threshold
de ImageMagick:
convert \
http://img18.imageshack.us/img18/210/lobbymd9.jpg \
-threshold 50% \
result.jpg
Resultados Visuales:
=>
Umbral básicamente hojas sobre sólo 2 valores (cero o máximos) para cada color. Cada valor por debajo del umbral se establece en 0, los valores por encima del umbral quedan fijados en 255 (o 65.535 si se trabaja a una profundidad de 16 bits). El efecto final es una imagen en blanco y negro + puro.