Code IDL

Fermé
tjts Messages postés 2 Date d'inscription vendredi 16 mai 2008 Statut Membre Dernière intervention 20 mai 2008 - 16 mai 2008 à 16:07
tjts Messages postés 2 Date d'inscription vendredi 16 mai 2008 Statut Membre Dernière intervention 20 mai 2008 - 20 mai 2008 à 11:14
Bonjour a tous,
j'aimerais extraire des régions sur une image à partir de ROIs (région d'intérêts) en ne gardant que les pixels situés dans mes ROIs. c'est à dire à partir de chaque ROI obtenir des imagettes extraites de mon image de base. Je travail sous IDL seulement je débute...
Quelqu'un pourrait il m'aider pour un code IDL permettant d'effectuer ces extraction?
Merci d'avance!
tjts

1 réponse

Bonjour,

L'objet IDLanROI possede une methode ComputeMask permettant d'extraire un masque correspondant a une ROI. Cette methode permet par ailleurs d'extraire :

- Les pixels du contour de la ROI.
- Les pixels a l'interieur de la ROI (moins les pixels du contour).
- Les 2.

(Voir pour cela le parametre optionnel MASK_RULE).

Une fois le masque construit de cette maniere, il te suffit d'utiliser la fonction WHERE pour extraire les indices des pixels de la ROI, et l'appliquer a ton image.

Hope that helps !

Franck
0
tjts Messages postés 2 Date d'inscription vendredi 16 mai 2008 Statut Membre Dernière intervention 20 mai 2008
20 mai 2008 à 11:14
bonjour,
merci pour ces indications!!!

mais autres question bete.... comment je peux restorer mes ROIs déja créés? mais ROIs ont des indices suivis de leurs noms, exemple : 1name.roi , 2name.roi , etc
j'ai essayer de faire une boucle for avec "envi_restore_rois" mais j'ai un problème de syntaxe à cause de l'indice (iname.rois)...comment l'écrire?
Merci

tjts
0