Вы находитесь на странице: 1из 8

Metodologa

A continuacin se explicar cada parte de cdigo.

Comenzamos con la cabecera de nuestro script primario. El comando clc limpia los resultados
arrojados en la ventana principal, clear all limpia las variables almacenadas y close all cierra los
elementos emergentes, por ejemplo las grficas.

El comando uigetfile despliega un cuadro de dialogo para abrir un archivo, en este caso abriremos
los archivos con extensin .jpg dentro del fichero en el que se encuentra el script primario. Los
parmetros fil y pth se refieren al nombre del archivo y la ruta del archivo, respectivamente. El
comando strcat concatena el nombre del archivo y su ruta, al final leemos la imagen con imread y
la mostramos en una grfica con imgaesc y axis image establece la relacin entre pixeles, esto para
que la imagen se muestra cuadrada.

Una imagen a color es ms difcil en el procesamiento de imgenes, por lo tanto la convertimos a


escala de grises con el comando rgb2gray.
Aadimos ruido Gaussiano y ruido Poisson en la misma imagen.

Como podemos ver tenemos una imagen con ruido, es decir, los valores de algunos pixeles fueron
modificados o separados, haciendo que la imagen sea muy diferente a la original, este efecto
generalmente se encuentra en imgenes de baja calidad.

Para codificar utilizamos el mtodo de Huffman.


La codificacin de Huffman utiliza la probabilidad y un diccionario de
smbolos, convertimos la imagen con ruido a smbolos que van desde 0 a
255, habiendo un total de 256 elementos, con el bucle comprobamos cada
valor de gris en la imagen, al final el comando huffmandict crea el
diccionario a partir de los smbolos y la probabilidad, despus el comando
huffmanenco codifica la imagen usando el diccionario y la imagen
convertida en vector.

La barra horizontal debajo muestra que solo hay valores de 0 a 1, por lo


que la imagen o matriz es puramente lgica, esto nos indica que ha sido
codificada correctamente.

Para la decodificacin utilizamos el comando huffmandeco que utiliza el diccionario y la codificacin


previamente hecha, hecho esto verificamos si la imagen con ruido hecha vector es igual al vector de
la decodificacin, el comando isequal arroja 1 si la comparacin es igual, 0 si es lo contrario.

En seguida llamamos la funcin TV2 que recibe los parmetros de la imagen con ruido, la imagen
original a escala de grises y la imagen original a color.
Mtodo de variacin total

Este mtodo se compone de 4 pasos para lograr la recuperacin total de una imagen degradada.
Los pasos se definen a continuacin:

1. Crear la energa de la imagen degradada, donde la energa baja denota una imagen de buena
calidad mientras que una imagen con energa alta denota ruido y deformaciones en algunas
partes, la frmula para este paso es:

2. Digitalizar la primera variacin de energa, esto decir, calcular la segunda derivada de la


imagen en los ejes X, Y y XY (diagonal).

3. Configurar las ecuaciones diferenciales parciales describiendo la minimizacin de descenso


ms empinada con la frmula:

4. Mostrar el valor mnimo de la energa mediante tiempo discreto, es decir, derivar el tiempo
con la frmula:

Mediante estos pasos podremos restaurar la imagen con ruido a la imagen a escala de grises, como
se mostraba originalmente.
Las imgenes para ser procesadas y recuperadas se convirtieron a double, primero tenemos el
detector de bordes que en realidad son las primeras derivadas en cada eje de la imagen, la salida de
este proceso es el siguiente. La salida se obtiene graficando q.

Despus calculamos la segunda derivada de cada eje, y adicionalmente para tener una imagen
completa se deriva diagonalmente los ejes.

Graficando por separado cada segunda derivada tendremos las siguientes imgenes.

Desarrollando la variacin de energa tenemos la siguiente energa que tomaremos para realizar la
variacin total.
Donde u es la imagen con ruido y f es la imagen a escala de grises. Lambda es un parmetro que se
puede modificar para mejorar la imagen.

Graficando la primera variacin de energa y su negativo tenemos:

Por ltimo mostramos el valor mnimo de la energa con el paso del tiempo, esto para obtener una
imagen restaurada.
Lambda es un parmetro que podemos cambiar para visualizar la mejora de la imagen recuperada,
conforme el valor es muy mnimo o muy alto la imagen no se recupera totalmente, por lo tanto un
valor medio como 0.5 mejora la recuperacin de la imagen.

La imagen no es totalmente recuperada en los espacios blancos, sin embargo este error se corrige
cuando volvemos la imagen a su color original.

En este caso descomponemos cada componente de la imagen original, y despus se lo asignamos a


la imagen recuperada, finalmente hemos recuperado y restaurado la imagen.
Comparacin de resultados

El mtodo de variacin total funciona es ms eficiente en fotos que contengan una menor cantidad
de blanco, por lo que recomendable usarlo en fotos con ms tonalidad de color.

Вам также может понравиться