Bonjour,

Je cherche à extraire un profil circulaire d'une image (ou matrice 2D).
Typiquement, extraire le profil sur une mire radiale (cf PJ).

Nom : Sans titre 1.png
Affichages : 462
Taille : 69,6 Ko

Je pensais y arriver par la réalisation d'un masque possédant une largeur de "1 pixel", mais je n'arrive pas à exploiter le résultat.
Ci dessous, ma méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
for rayon_mire_radiale_enCours = 1 : rayon_mire_radiale_max %rayon en pixel
    mask_int=((x_pix).^2+(y_pix).^2).^0.5 <= (rayon_mire_radiale_enCours-1);
    mask_ext=((x_pix).^2+(y_pix).^2).^0.5 <= (rayon_mire_radiale_enCours-0);
    mask_annulaire = mask_ext-mask_int;
 
    profil_enCours = mask_annulaire.*image_mire; %Isolation du profil
    profil_enCours2 = profil_enCours(:);        %Passage 2D=>vecteur 1D
    profil_enCours2(profil_enCours2==0)=[]; %Pour supprimer les valeurs nulles qui ne contiennent pas d'info)
 
    %Analyse du profil de rayon i
    % ....
end
Au final, la variable 'profil_enCours2' contient les valeurs qui m'intéressent, mais elles ne sont pas triées dans le bon ordre, et je ne peux donc pas l'exploiter...

Si quelqu'un possède une approche pour la résolution de mon problème, je suis preneur !

Merci,