Procesamiento digital de imagenes
PROCESAMIENTO DIGITAL DE IMÁGENES
ELECTIVA II
LABORATORIO 2
PRESENTADO POR:
JULIAN CAMILO LEAL ZULUAGA
COD-20441016663INGENIERIA ELECTRONICA
IBAGUE
SEMESTRE A – 2013
Objetivo:
1. Realizar un algoritmo que introduzca un ruido de [-255 a 255] de forma aleatoria entre las filas y las columnas de la imagencon un porcentaje de ruido modificable del 0% al 100%.
Nota: No se debe sobrescribir sobre los pixeles que ya presenten ruido.
2. Realizar el filtrado a la imagen, con cada uno de los filtrosvistos ya conocidos
3. Hallar el porcentaje de error para cada filtro.
4. Analizar el porcentaje de error, y concluir la respuesta obtenida.
Solución:
Inicialmente, se ingresa el valor (%) deruido a ingresar a nuestra imagen, pudiendo variar entre el 0% y el 100% del tamaño de la imagen.
porc=100;%%%%%%%%%%%%%%%%%%porcentaje de ruido a poner en la imagen
valo=round((f*c*porc)/100);%numde valores a poner en la imagen
pr=porc/100;
Creamos una matriz de ceros con el mismo tamaño de la imagen original que posteriormente sobre ella introduciremos los valores de ruido.mat=double(mat);
mat=zeros(512,512);%Matriz de ceros con el tama;o de la imagen
Iruid=zeros(512,512);
Los valores de ruido que varían de [-255 a 255] se crea mediante la siguiente expresión, y posteriormentese garantiza que no exitan desbordes por medio de la utilización del if.
rui=round(50*randn(1,f*c*pr));
if rui>255 %para garantizar que el ruido valla
rui=255;%de -255 hasta 255
if rui512
posi2=512;
end
if mat(posi,posi2)==0
mat(posi,posi2)= rui(cont2);%%Nueva matriz con los valores del errorcont2=cont2+1;
else
cont3=cont3+1;
end
end
Sobre la matriz (Iruid) que ya fue creada como matriz de ceros, se realiza la suma de matriz de ruido (mat) con la imagen...
Regístrate para leer el documento completo.