Bonjour,
Je cherche à extraire un profil circulaire d'une image (ou matrice 2D).
Typiquement, extraire le profil sur une mire radiale (cf PJ).
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 :
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...
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
Si quelqu'un possède une approche pour la résolution de mon problème, je suis preneur !
Merci,
Partager