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

histogramme image matlab



  1. #1
    bichou9

    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
    skydancer

    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
    bichou9

    Re : histogramme image matlab

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

Sur le même thème :

Discussions similaires

  1. seuillage image avec matlab
    Par jasmina dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 31/03/2006, 15h50
  2. analyser la netteté d une image avec matlab
    Par Patton dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/12/2005, 20h18
  3. image et matlab
    Par gyason dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 18/03/2005, 09h39
  4. [Matlab]Création d'une image
    Par kew1 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 28/01/2005, 16h00
  5. matlab : interaction avec image sous GUI
    Par Chucky007 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 29/10/2004, 23h36