
Como puedo sacar el color map de una imagen
Publicado por Jorge (1 intervención) el 15/07/2014 17:35:47
Estoy realizando una serie de filtros, añado ruido a una imagen, la filtro para retirarle el ruido, y la idea es que una vez que la paso a grises y le realizo todos los filtros, es regresarle el color map de la imagen original, soy bastante nuevo en esto
I= im2double(imread('descarga (17).jpg'));
LEN=20;help im
TETA=11;
PSF= fspecial('motion',LEN,TETA);
B= imfilter(I,PSF,'circular','conv');
%Enfocar una imagen usando el filtro de wiener
% definiendo el ruido
noise_var=.001;
imb=imnoise(B,'salt & pepper',.2);
imbg=rgb2gray(imb);
Xfiltg=medfilt2(imbg,[5 5]);
%una mejor restauracion de la imagen tomando una mejor estimacion de S/N
est_nrs2=noise_var/var(I(:));
wiener_imagen2=deconvwnr(Xfiltg,PSF,est_nrs2);
imscal = uint8(256*wiener_imagen2);
map= jet(256);
RGB=ind2rgb(imscal,map);
subplot(2,3,1),subimage(I),title('original')
subplot(2,3,2),subimage(B),title('Imagen borrosa')
subplot(2,3,3),subimage(Xfiltg),title('imagen borrosa + ruido')
subplot(2,3,4),subimage(wiener_imagen2),title('imagen restaurada S/N=0')
subplot(2,3,5),subimage(RGB),title('color')
I= im2double(imread('descarga (17).jpg'));
LEN=20;help im
TETA=11;
PSF= fspecial('motion',LEN,TETA);
B= imfilter(I,PSF,'circular','conv');
%Enfocar una imagen usando el filtro de wiener
% definiendo el ruido
noise_var=.001;
imb=imnoise(B,'salt & pepper',.2);
imbg=rgb2gray(imb);
Xfiltg=medfilt2(imbg,[5 5]);
%una mejor restauracion de la imagen tomando una mejor estimacion de S/N
est_nrs2=noise_var/var(I(:));
wiener_imagen2=deconvwnr(Xfiltg,PSF,est_nrs2);
imscal = uint8(256*wiener_imagen2);
map= jet(256);
RGB=ind2rgb(imscal,map);
subplot(2,3,1),subimage(I),title('original')
subplot(2,3,2),subimage(B),title('Imagen borrosa')
subplot(2,3,3),subimage(Xfiltg),title('imagen borrosa + ruido')
subplot(2,3,4),subimage(wiener_imagen2),title('imagen restaurada S/N=0')
subplot(2,3,5),subimage(RGB),title('color')
Valora esta pregunta


0