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.

set_level.m
function set_level(scelta,level,img)
%Questa funzione setta i livelli di quantizzazione di un immagine, da 256
%ad un multiplo di 2 inferiore a 256. 
%Il primo parametro pu valere 1 o 2 ed indica se lavorare sull'immagine
%RGB o trasformarla nella sua componente di luminanza.
%Il secondo parametro indica un livello mentre il terzo  l'immagine vera e
%propria.
%ESEMPIO: Se level=1 l'immagine mostrata avr 128 livelli, se level=2 ne
%avr 64, se level=3 saranno 32 ecc.

%Apro una nuova figura
figure

if scelta==1           %Caso RGB
    subplot(1,2,1)     %Seleziono la finestra di subplot
    imshow(img);       %Mostro l'immagine originale
    title('Originale 256 Livelli per ogni componente')
    img_r=round(img./(2^level)).*(2^level); %Modifico i livelli per ogni colore
    
elseif scelta==2       %Caso B/N
    img_r(:,:,1)=.299.*img(:,:,1)+.587.*img(:,:,2)+.114.*img(:,:,3); %Ottengo la componente di luminanza
    subplot(1,2,1)     %Seleziono la finestra di subplot
    imshow(img_r);     %Mostro l'immagine originale
    title('Originale 256 Livelli di grigio')
    img_r=round(img_r./(2^level)).*(2^level); %Modifico i livelli di grigio
end


    subplot(1,2,2)     %Seleziono la finestra di subplot
    imshow(img_r);     %Mostro l'immagine modificata
    title(['Modificata a ' int2str(256/(2^level)) ' Livelli'])


end

Contact us