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