Matlab - Como puedo sacar el color map de una imagen

   
Vista:

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')
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder