Professional Documents
Culture Documents
clear all
close all
X = imread('cab.jpg');
I = rgb2gray(X);
imshow(I); %Muestra la Imagen
title('Imagen Original')
figure(2)
imhist(I)
title('Histograma de la Imagen Original')
I_Rec=uint8(idct2(I_coseno));
figure(3)
imshow(I_Rec) %Muestra la Imagen recuperada
title('Imagen Original Recuperada')
%PSNR
psnr1=fun_PSNR(I,I_Rec)
1. A la imagen vectorizada en el dominio del coseno, convierta un
porcentaje de valores en cero. Los valores que debe convertir a cero son
los de menor energía, es decir, los más pequeños. Haga el análisis mínimo
con los siguientes porcentajes: 99%,95%,90%,50%,20% y 5%. Por ejemplo: Si
el porcentaje es 50%, quiere decir que el 50% de los valores del vector
los convierte a cero.
tam1=size(I)
%Se guarda el tamaño de la matriz
tr_imcos=size(I_coseno);
ivecos=reshape(I_coseno',1,prod(tr_imcos));
scos=-(ivecos<0)+(ivecos>0);
[img_vec_cos_ord,img_vec_cos_pos]=sort(abs(ivecos),'descend');
figure(4)
imshow(I_Rec2) %Muestra la Imagen recuperada en el dominio de coseno
title('Imagen Recuperada con porcentaje de ceros')
psnr2=fun_PSNR(I,I_Rec2) %Muestra la calidad de la imagen recuperada