Langage |
||
Introduction | Installation | Généralités | Interface | Outils | Langage | Développement |
||
Fonctions utilitaires - @IsaacDATA - @IsaacECOL - @IsaacHISTO - @IsaacImage - @IsaacIMG - @IsaacLPIX - @IsaacROI |
||
@IsaacROI : méthodes publiques
function obj = IsaacROI(varargin) % @IsaacROI : constructeur % % (Appeler en TRY-CATCH pour sortie en erreur d'execution) % % obj = IsaacROI(dimx,dimy,dimz,nbb) % => objet @IsaacROI inactif par défaut pour une image de référence % % obj = IsaacROI(filename) % => objet @IsaacROI lu dans un fichier % % - dimx,dimy,dimz,nbb : dimensions et nbbits image de référence % - filename : nom du fichier dans répertoire courant ou nom complet
function obj = IsaacROI_add(obj,varargin) % @IsaacROI : ajoute un ou plusieurs intervalles spatiaux ou valeurs % % obj = IsaacROI_add(obj,propname1,val1,...,propnameN,valN) % % propname val % -------- --- % 'RoiSpa' [xmin,xmax,ymin,ymax] % 'RoiVal' [v1min,v1max,...,vzmin,vzmax]
function obj = IsaacROI_adjust(obj,propname,varargin) % @IsaacROI : ajuste les intervalles spatiaux et valeurs à une nouvelle image de référence % avec suppression des doublons % % propname varargin % -------- -------- % 'NBBits' nbb % 'NbPlans' dimz % 'RoiSpa' dimx,dimy % 'RoiVal' dimz,nbb % 'RoiSpaVal' dimx,dimy,dimz,nbb
function ok = IsaacROI_check(obj,dimx,dimy,dimz,nbb) % @IsaacROI : vérifie la compatibilité de obj avec les caractéristiques d'une matrice image % % - dimx,dimy,dimz,nbb : dimensions et nbbits image
function obj = IsaacROI_clear(obj,varargin) % @IsaacROI : supprime tous les intervalles spatiaux et/ou valeurs % % obj = IsaacROI_clear(obj,propname1,...,propnameN) % % propname % -------- % 'RoiSpaVal' : ROI spatiale er ROI valeur % 'RoiSpa' : ROI spatiale % 'RoiVal' : ROI valeur
function obj = IsaacROI_concat(obj,obj2) % @IsaacROI : ajoute les plans de obj2 à ceux de obj en suivant les caractéristiques de obj % l'ensemble des lignes de obj et obj2 est ajusté et conservé si compatibilité in/out % % (Appeler en TRY-CATCH pour sortie en erreur d'execution) % % - obj2 : objet @IsaacROI
function obj = IsaacROI_crop(obj,rect) % @IsaacROI : découpe l'image de référence selon rect en ajustant la roi spatiale % avec suppression des doublons % % - rect : rectangle (coordonnées MATLAB)
function obj = IsaacROI_flip(obj,val) % @IsaacROI : miroir horizontal ou vertical de l'image de référence en ajustant la roi spatiale % % - val : orientation du miroir = 'h'/'v'
function val = IsaacROI_get(obj,propname) % @IsaacROI : lecture d'une propriété % % propname val % -------- --- % 'ImaRef' structure des caractéristiques de l'image de référence % - val.dimx = dimension horizontale de l'image % - val.dimy = dimension verticale de l'image % - val.dimz = nombre de plans de l'image % - val.nbb = nombre de bits de l'image % 'IsRoi' true si une ROI spatiale ou valeur est définie % 'IsRoiSpa' ROI spatiale définie (true|false) % 'IsRoiVal' ROI valeurs définie (true|false) % 'RoiSpa' matrice ROI spatiale (spa_nb,4) de [xmin,xmax,ymin,ymax] % dans les limites de ima_dimx et ima_dimy % 'RoiSpaIn' true si roi = interieur des intervalles bornes comprises % false si roi = extérieur des intervalles bornes non comprises % 'RoiSpaNb' nombre de lignes de la matrice ROI spatiale % 'RoiVal' matrice ROI valeurs (val_nb,ima_dimz*2,) de [v1min,v1max,...,vzmin,vzmax] % avec 0 <= vp <= valmax et 1 <= p <= ima_dimz % 'RoiValIn' true si roi = interieur des intervalles bornes comprises % false si roi = extérieur des intervalles bornes non comprises % 'RoiValMax' 2^nbb -1 si ima_nbb <32 ou 1 si ima_nbb >=32 % 'RoiValNb' nombre de lignes de la matrice ROI valeurs % % ATTENTION : val de 'RoiSpa' et 'RoiVal' codées en DOUBLE
function ok = IsaacROI_isequal(obj1,obj2) % @IsaacROI : retourne true si obj1 et obj2 identiques, false sinon % % - obj1 : objet @IsaacROI % - obj2 : objet @IsaacROI
function obj = IsaacROI_optimise(obj) % @IsaacROI : supprime les doublons spatiaux et valeurs
function obj = IsaacROI_remove(obj,varargin) % @IsaacROI : supprime un ou plusieurs intervalles spatiaux ou valeurs % % obj = IsaacROI_remove(obj,propname1,val1,...,propnameN,valN) % % propname val % -------- --- % 'RoiSpa' indice ligne dans la matrice ROI spatiale % 'RoiVal' indice ligne dans la matrice ROI valeurs
function obj = IsaacROI_reorder(obj,plans) % @IsaacROI : réordonne les plans dans l'ordre de la matrice plans % % - plans : matrice(1,dimz) des numéros de plans => impose l'ordre des plans
function obj = IsaacROI_resize(obj,dimx,dimy) % @IsaacROI : modifie la taille de l'image de référence en ajustant la roi spatiale % avec suppression des doublons % % - dimx,dimy : nouvelles dimensions image de référence
function obj = IsaacROI_rotate(obj,val) % @IsaacROI : rotation de l'image de référence dans le sens inverse des aiguilles d'une montre % en ajustant la roi spatiale % % - val : angle de rotation = 90/180/270
function IsaacROI_saveas(obj,filename) % @IsaacROI : écriture d'un objet @IsaacROI optimisé dans un fichier (.mat) % % (Appeler en TRY-CATCH pour sortie en erreur d'execution) % % - filename : nom du fichier dans répertoire courant ou nom complet
function obj = IsaacROI_set(obj,varargin) % @IsaacROI : écriture d'une ou plusieurs propriétés % % obj = IsaacROI_set(obj,propname1,val1,...,propnameN,valN) % % propname val % -------- --- % 'IsRoiSpa' ROI spatiale définie (true|false) % 'IsRoiVal' ROI valeurs définie (true|false) % 'RoiSpa' matrice ROI spatiale (spa_nb,4) de [xmin,xmax,ymin,ymax] % dans les limites de ima_dimx et ima_dimy % ou [] % 'RoiSpaIn' true si roi = interieur des intervalles bornes comprises % false si roi = extérieur des intervalles bornes non comprises % 'RoiVal' matrice ROI valeus (val_nb,ima_dimz*2,) de [v1min,v1max,...,vzmin,vzmax] % avec 0 <= vp <= valmax et 1 <= p <= ima_dimz % ou [] % 'RoiValIn' true si roi = interieur des intervalles bornes comprises % false si roi = extérieur des intervalles bornes non comprises % % ATTENTION : val de 'RoiSpa' et 'RoiVal' codées en DOUBLE
function mask = IsaacROI_spamask(obj) % @IsaacROI : calcule le masque de roi spatiale
function obj = IsaacROI_subplans(obj,plans) % @IsaacROI : supprime les plans désignés par la matrice plans % % - plans : matrice(1,n) des numéros de plans à supprimer, 1 <= n < dimz
function mask = IsaacROI_valmask(obj,img) % @IsaacROI : calcule le masque de roi valeur correspondant à img % % - img : matrice image
|
||
Introduction | Installation | Généralités | Interface | Outils | Langage | Développement |
||
OpenIsaac © 2007-2018 A. Clément - Université d'Angers |