Estoy tratando de implementar una versión modificada del algoritmo de binarización otsu. Estoy tratando de binarizar imágenes de documentos. Pero en el procedimiento de binarización quiero que el objeto (en este caso, el texto) conserve su valor de escala de grises original mientras que el fondo toma el valor de 255; Es decir, blanco. Estoy publicando una versión de imagen de muestra que encontré en un documento.
Esta es la imagen original:
Esta es la imagen resultante que quiero obtener:
¿Podría alguien decirme cómo hacerlo en Matlab?
Respuestas:
No tengo Matlab a mano, pero así es como lo haces en OpenCV . El siguiente ejemplo utiliza la interfaz de Python a través de Python (x, y) :
Esto da como resultado su salida requerida:
EDITAR: No tengo una copia de Matlab, pero creo que así es como lo haría (suponiendo que tenga la Caja de herramientas de procesamiento de imágenes):
Use graythresh para obtener el nivel de Otsu, luego configure cualquier cosa por encima de ese nivel en blanco (o 255).
¡Espero que ayude!
fuente
Puede hacerlo fácilmente con Mathematica:
El negocio de la negación y la multiplicación es garantizar la preservación del valor original en escala de grises. Puede traducir fácilmente esto a cualquier idioma, creo.
fuente