histogramme image matlab
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

histogramme image matlab



  1. #1
    invitee98002ab

    histogramme image matlab


    ------

    bonjour,
    voila j'ai une image.
    je dois faire la difference de niveau de gris entre deux pixels voisins pour chaque pixel.
    et ensuite faire l'histogramme de la distribution de cette difference.
    je ne sais pas si je suis assez explicite..

    j'ai essaye avec imhist mais ca ne marche pas.je croi que j'ai aussi un probleme avec les int8 ou uint8..
    je ne sais pas si ce que j'ai fait est bon
    pourriez vous m'aider?
    voici mon code:

    Code:
    A=imread('./image/paysage','jpeg');
    %sum of the 3 matrix and divided by 3 to get an unique matrix
    L=(1/3)*( A(:,:,1)+A(:,:,2)+A(:,:,3) );
    %convert the unsigned int8 matrix into a signed one in order to allow
    %values under zero for matrix B and vector V
     B=cast(L,'int8');
    
    %B is an m*n matrix with
    F=size(B(:,1));
    m=F(1);
    G=size(B(1,:));
    n=G(2);
    k=1;
    
    %creation of a vector V with a length of m*(n-1)
    V=zeros(1,m*(n-1),'int8');
    % length of V
    D=m*(n-1)
    for i=1:1:m
        for j=1:1:n
            if(j<n)
                V(k)=B(i,j)-B(i,j+1);
                k=k+1;   
            end    
        end
    end
     
     %we have to extract the shape of the histogramm
    F=zeros(5,1);
    GN=zeros(5,1);
    p=1;
    for x=-100:100
    %the number of element of V equals to x is k
    F=find(V==x);
    
    r=length(F);
    %in order to normalize
    GN(p)=r/D;
    p=p+1;
    end
    
    figure(2)
    bar(-100:100,GN,'r')

    -----

  2. #2
    invite79d10163

    Re : histogramme image matlab

    Bonjour,

    tu dois faire la différence entre deux pixels voisins d'une ligne ? d'une colonne ?. Sachant qu'un pixel a plusieurs voisins, je ne sais pas trop ce que tu essaie de faire. Ne devrait pas tu calculer l'histogramme du module du gradient de l'image plutot ?

  3. #3
    invitee98002ab

    Re : histogramme image matlab

    je dois faire la difference entre deux pixels voisins sur une ligne, pour toutes les lignes de ma matrice..

Discussions similaires

  1. seuillage image avec matlab
    Par inviteac86c1dc dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 31/03/2006, 14h50
  2. analyser la netteté d une image avec matlab
    Par invite33ba731f dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/12/2005, 19h18
  3. image et matlab
    Par inviteb5529bee dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 18/03/2005, 08h39
  4. [Matlab]Création d'une image
    Par inviteb4a3c653 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 28/01/2005, 15h00
  5. matlab : interaction avec image sous GUI
    Par invite45b865d1 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/10/2004, 22h36