Pages: [1]   Go Down
Print
Author Topic: Il mio Wavelet  (Read 605 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Alex_47
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 409


The spiral's King


« on: 29-01-2010, 21:31:17 »

Ragazzi ho implementato la mia versione del wavelets , ma quando faccio partire il codice mi fa uscire l'immagine però in maniera strana , come sei prossimi  quadranti calcolati dopo i primi 4, sia stata considerata solamente 1/4 dell'immagine e non tutta , cmq ecco qua il mio codice...

Code:
close all
clear all

I = double(rgb2gray(imread('lena.jpg')));
figure,imshow(I,[]);


[m,n,x]= size(I);
A = zeros(m,n,x)



while(m >1 && n >1)
   
    n1= round(n/2);
    m1= round(m/2);
    M= zeros(m1,n1,x,'uint8');
   
    %primo quadrante M
    ii=1;
    jj=1;
   
    for i = 1 : 2 : m-1
        for j = 1 : 2 : n-1
            M(ii,jj) = round( (I(i,j)+I(i,j+1)+I(i+1,j)+I(i+1,j+1)) /4 );
            A(ii,jj)=M(ii,jj);
            jj=jj+1;
        end
        ii=ii+1;
        jj=1
    end
   
    %secondo quadrante L
    for i=1:m1-1
        for j=1:n1-1
            A(i,n1+j)=M(i,j)-M(i,j+1);
        end
    end

    %terzo quadrante T
    for i= 1 : m1-1
        for j= 1 : n1
            A(m1+i,j)=M(i,j)-M(i+1,j);
        end
    end

    %quarto quadrante P
    for i= 1 : m1-1
        for j= 1 : n1-1
            A(m1+i,n1+j) = M(i,j)-M(i+1,j+1);
        end
    end
   
    m=m1;
    n=n1;

end

figure,imshow(A,[]);
Logged
Pages: [1]   Go Up
Print
Jump to: