Code covered by the BSD License  

Highlights from
Image processing laboratory

image thumbnail

Image processing laboratory

by

 

11 Aug 2010 (Updated )

An application with an intuitive GUI that you can use for some image processing exercises.

show_rgb.m
function show_rgb(h,img,color)
%Questa funzione mostra una singola componente di un'immagine RGB
%plottandola sull'axes indicato dall'handler passato come primo parametro.
%Il secondo parametro  l'immagine su cui operare mentre il terzo parametro
%ha i seguenti significati:
%
%color=1   ==> red
%color=2   ==> green
%color=3   ==> blue

cntrl=0;                                %Variabile di controllo

switch color
    case 1,                             %Azzero le componenti GB
        img_r(:,:,1)=img(:,:,1);
        img_r(:,:,2)=img(:,:,2).*0; 
        img_r(:,:,3)=img(:,:,3).*0;
    case 2,                             %Azzero le componenti RB
        img_r(:,:,2)=img(:,:,2);
        img_r(:,:,1)=img(:,:,1).*0; 
        img_r(:,:,3)=img(:,:,3).*0;
    case 3,                             %Azzero le componenti RG
        img_r(:,:,3)=img(:,:,3);
        img_r(:,:,1)=img(:,:,1).*0; 
        img_r(:,:,2)=img(:,:,2).*0;
    otherwise
        disp(['ERRORE: Scegliere una componente da 1 a 3'])
        cntrl=1;
end

if cntrl==0,
    axes(h)                             %Fisso l'axes
    imshow(img_r);                      %Mostro la componente
end

end

Contact us