Estoy suprimiendo las bajas frecuencias DC de varios bloques (desiguales) en una imagen en el dominio Dicrete Cosine Transform (DCT). Después de eso, se hace una DCT inversa para recuperar la imagen solo con las porciones de alta frecuencia restantes.¿Cómo obtener una imagen clara después de la supresión de baja frecuencia de la imagen?
cvConvertScale(img , img_32); //8bit to 32bit conversion
cvMinMaxLoc(img_32, &Min, &Max);
cvScale(img_32 , img_32 , 1.0/Max); //quantization for 32bit
cvDCT(img_32 , img_dct , CV_DXT_FORWARD); //DCT
//display(img_dct, "DCT");
cvSet2D(img_dct, 0, 0, cvScalar(0)); //suppress constant background
//cvConvertScale(img_dct, img_dct, -1, 255); //invert colors
cvDCT(img_dct , img_out , CV_DXT_INVERSE); //IDCT
//display(img_out, "IDCT");
El objetivo es identificar y aislar elementos que está presente en altas frecuencias de regiones detectadas previamente en la imagen. Sin embargo, en varios casos, el texto es muy delgado y tenue (bajo contraste). En estos casos, la IDCT crea imágenes que son tan oscuras que incluso las partes de alta frecuencia se vuelven demasiado débiles para que funcionen los análisis posteriores.
¿Qué manipulaciones existen para que podamos obtener una imagen más clara del IDCT después de la supresión de fondo? CvEqualizeHist()
da demasiado ruido.
EDIT:
Whole picture subido aquí como belisarius preguntó. La supresión de baja frecuencia no se realiza en toda la imagen, sino en un ROI pequeño establecido en el rectángulo delimitador más pequeño alrededor de porciones de texto/baja frecuencia.
son aquellas letras cifradas? –
Establecer el coeficiente DCT '(0, 0)' a cero no eliminará ningún ruido. Simplemente restará el nivel de gris de toda la imagen con una constante (que es el nivel medio de gris de la imagen original). La nueva imagen contendrá tanto ruido de alta frecuencia como el original. – rwong
En las tres muestras de prueba en su captura de pantalla, creo que un umbral simple debería poder separar el texto del fondo. Es posible que desee echar un vistazo a los algoritmos de umbral binario. – rwong