IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Images Discussion :

Analyse statistique d'une image


Sujet :

Images

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 227
    Points : 69
    Points
    69
    Par défaut Analyse statistique d'une image
    Bonjour à tous

    j'ai une image d'une taille de 800*800 qui représente les classes d'une image ( c'est un fichier vecteur que j'ai converti en tif) du coup quand je clique sur une région j'ai le code de classe a laquelle correpond la région.

    j'aimerai extraire plusieurs imagettes de cette grande image, afin d'avoir 2 imagettes qui ont une bonne analyse statistique biensur en calculant la moyenne et la variance, pour cela, il me faudra créer une fenetre d'une certaine taille et balayer cette fenetre sur toute l'image, et a chaque fois calculer les statistiques de cette fenetre en sauvegardant les coordonnées x, y ainsi que les résultats de la moyenne et de la variance.

    maa question est comment je pourrai procéder a cela.

    Merci d'avance

  2. #2
    Membre du Club
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 227
    Points : 69
    Points
    69
    Par défaut
    Bonjour;

    j'ai fais un test en fixant ma fenêtre a une taille de 50*50 la taille de mon image est de 640*640

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    clear all; 
    clc;
     
    img= imread('C:\Users\vect_to_rast2.tif');
    [n,m]= size(img);
    fen= [50 50];
    fen1=zeros(fen);
     
    %calculer la moyenne et la variance
     for i =1: n
         for j= 1: m 
          fen1(:,:) = img(1:50,1:50); % remplir les colonnes de la matrice fen1
          MoyMat=mean(fen1(:));    % calculer la moyenne
          VarMat=var(fen1(:));     % calculer la variance
     
         end
     end
     
     % sauvegarder les résultats
    maintenant j'aimerai déplacer ma fen1 a la positions (51,51) ainsi de suite, et sauvegarder a chaque fois les résultats de moy et var avec les positions de la fenetre

  3. #3
    Membre du Club
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 227
    Points : 69
    Points
    69
    Par défaut
    le probleme qui se pose est au niveau de la boucle , je ne sais pas comment doit etre la boucle pour ces instructions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fen1(1:2,1:2)=img(1:2,1:2)
            fen1 (1:2, 1:2)= img(1:2,3:4)
            fen1(1:2,1:2) = img (3:4,1:2)
             fen1 (1:2,1:2)=img(3:4,3:4)

  4. #4
    Membre du Club
    Femme Profil pro
    Inscrit en
    Février 2009
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Février 2009
    Messages : 227
    Points : 69
    Points
    69
    Par défaut
    Bonjour

    Je parle toute seule lol mais le plus important est que j'avance

    peut etre que j'ai pas été claire, alors je rééxplique j'ai deux images, une qui contient les pixels, la seconde contient les classes auxquelles a ppartiennent ces pixels, le but est d'extraire des blocs d'images, et en extraire les classe, et calculer la moyenne et la variance de chaque bloc, voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    clear all;
    clc;
    Ima1 = imread('C:\image1.tif'); 
    FenSize = [500 500];
    ImaSize= size(Ima1);
    Class_Vect = unique(Ima1); % toutes les classes de l'image
     
    Ima2 = imread('C:\image2.tif');
     
    for i = 1:FenSize(1):size(Ima1,1)
        for j = 1:FenSize(2):size(Ima1,2)
            Fen = Ima1(i:i+FenSize(1)-1 , j:j+FenSize(2)-1);% Prélèvement du bloc
            Fen1 = Ima2 (i:i+FenSize(1)-1 , j:j+FenSize(2)-1);% Prélèvement du bloc
            MoyIm = mean(Fen1(:));
            Fen1 = double(Fen1(:));
            VarIm = var(Fen1(:));
            Nbr = histc(Fen(:),Class_Vect); % Classes du bloc Fen 
            Nbr(Nbr==0)=[];
            result = [Class_Vect',Nbr', MoyIm, VarIm];
     
    folder = 'c:\SARAH\'
    newimagename = [folder 'image_small_' num2str(i) '.bmp'];
    imwrite(Fen,newimagename)
     
    end
     
     
     
    if exist('D:\images\results.txt','file')~=7
        fid=fopen('D:\images\results.txt','a+');
        if fid ==-1;
       errordlg(['File: can not be recreated']);
    return;
        else
     
             fprintf(fid,'%f    %f  %f  %f \t\r\n',result');
     
        fclose(fid);
        end
    end
     
     
    end

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/03/2010, 11h50
  2. analyse spectrale d'une image
    Par tweety22 dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 20/04/2009, 11h03
  3. [Turbo Pascal] Peut-on utiliser GetPixel pour analyser une image sans l'afficher ?
    Par _Hope_ dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 01/01/2009, 22h07
  4. analyse d'une image
    Par floopi51 dans le forum Traitement d'images
    Réponses: 34
    Dernier message: 09/12/2008, 11h44
  5. Analyse d'une image
    Par Piki dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2007, 08h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo