Langage

  Introduction | Installation | Généralités | Interface | Outils | Langage | Développement 

Fonctions utilitaires - @IsaacDATA - @IsaacECOL - @IsaacHISTO - @IsaacImage - @IsaacIMG - @IsaacLPIX - @IsaacROI

@IsaacImage : méthodes publiques

 

classdef IsaacImage < handle

% @IsaacImage : Handle Class

methods (Access = public)

 

function obj = IsaacImage(auteur,varargin)

% @IsaacImage : constructeur

%

% (Appeler en TRY-CATCH pour sortie en erreur d'execution)

%

%    obj = IsaacImage(auteur,objIMG)

%     => Affiche objIMG comme une nouvelle image

%

%    obj = IsaacImage(auteur,img,name,objROI,objECOL)

%     => Affiche img comme une nouvelle image de nom name

%

%    obj = IsaacImage(auteur,img,nbbits,name,objROI,objECOL)

%     => Affiche img comme une nouvelle image de nom name

%           et précision du nb de bits utilisés

%

%    obj = IsaacImage(auteur,filename)

%     => Affiche une nouvelle image à partir d'1 fichier

%

%    obj = IsaacImage(auteur,obj)

%     => Restauration d'une image ouverte à partir de son fichier

%           (réinitialise tous les paramètres)

%

%    - auteur     : handle figure outil appelant

%    - objIMG     : objet @IsaacIMG

%    - img        : matrice image

%    - name       : nom de l'image ou ''

%    - nbbits     : nombre de bits de img (1 à 16/32/64 dans les limites de la classe)

%    - filename   : nom complet du fichier

%    - objROI     : objet @IsaacROI ou [] si non définie

%    - objECOL    : objet @IsaacECOL ou [] si non défini

 

 

function IsaacImage_cible(obj,auteur)

% @IsaacImage : l'image devient la cible si elle ne l'est pas déjà

%

% - auteur : handle figure (outil ou image) qui a provoqué l'événement

 

 

function IsaacImage_finfo(obj)

% @IsaacImage : affiche des informations sur un fichier image

 

 

function val = IsaacImage_get(obj,propname)

% @IsaacImage : lecture d'une propriété

%

% propname             val

% --------             ---

% 'ColorSpaceName'     = IsaacIMG_get(@IsaacIMG,'ColorSpaceName')

% 'Echelle'            échelle 1/n ... 1 ... n dans les limites de l'écran

% 'ECOL'               = IsaacIMG_get(@IsaacIMG,'ColorSpace')

% 'FigHnd'             handle de la figure

% 'FileName'           nom complet du fichier d'origine ou '' si sans fichier

% 'IMG'                objet @IsaacIMG

% 'ImgA'               matrice contenu affiché (3 plans 8 bits avec marquage ROI)

% 'ImgR'               = IsaacIMG_get(@IsaacIMG,'Img')

% 'IsColorSpace'       = IsaacIMG_get(@IsaacIMG,'IsColorSpace')

% 'IsRoi'              = IsaacIMG_get(@IsaacIMG,'IsRoi')

% 'IsRoiSpa'           = IsaacIMG_get(@IsaacIMG,'IsRoiSpa')

% 'IsRoiVal'           = IsaacIMG_get(@IsaacIMG,'IsRoiVal')

% 'MinMax'             structure

%                          - val.min = IsaacIMG_get(@IsaacIMG,'Min')

%                          - val.max = IsaacIMG_get(@IsaacIMG,'Max')

% 'Name'               = IsaacIMG_get(@IsaacIMG,'ImgName')

% 'ParamA'             structure caractéristique de l'apparence de l'image

%                          - val.plan        = plans affichés [pi,pj,pk] avec 1 <= p <= nb plans image

%                          - val.marginal    = affichage marginal (true|false)

%                          - val.ED          = expansion dynamique vectorielle (true|false)

%                          - val.pal         = indice ISAACINFO.PalStr

%                                              de la palette de couleurs (affichage marginal)

%                          - val.gamma       = facteur gamma (0.1 ... 1 ... 10)

% 'ParamARoi'          structure caractéristique de l'affichage de ROI

%                          - val.showRoiSpa  = 0|1|2 : rien, roi spatiale, complément (non roi)

%                          - val.showRoiVal  = 0|1|2 : rien, roi valeurs, complément (non roi)

%                          - val.showRoiComp = complémentaire (true|false)

% 'ParamR'             structure caractéristique des données réelles

%                          - val.dimx        = IsaacIMG_get(@IsaacIMG,'DimX')

%                          - val.dimy        = IsaacIMG_get(@IsaacIMG,'DimY')

%                          - val.dimz        = IsaacIMG_get(@IsaacIMG,'DimZ')

%                          - val.bitclass    = IsaacIMG_get(@IsaacIMG,'BitClass')

%                          - val.nbbits      = IsaacIMG_get(@IsaacIMG,'NbBits')

% 'ROI'                    = IsaacIMG_get(@IsaacIMG,'Roi')

% 'RSEff'              = IsaacIMG_get(@IsaacIMG,'RoiSpaEff')

% 'RSMask'             = IsaacIMG_get(@IsaacIMG,'RoiSpaMask')

% 'RSVEff'             = IsaacIMG_get(@IsaacIMG,'RoiEff')

% 'RSVMask'            = IsaacIMG_get(@IsaacIMG,'RoiMask')

% 'RVEff'              = IsaacIMG_get(@IsaacIMG,'RoiValEff')

% 'RVMask'             = IsaacIMG_get(@IsaacIMG,'RoiValMask')

% 'Status'             1= à sauver(sans fichier), 0= à sauver(modifiée), 1 sinon

% 'Title'              titre de la fenêtre image

% 'ValMax'             = IsaacIMG_get(@IsaacIMG,'ValMax')

% 'Zoom'               zoom actif (true|false)

 

 

function liste = IsaacImage_mousepix(obj)

% @IsaacImage : sélection interactive d'une liste de points à la souris

 

 

function rect = IsaacImage_mouserect(obj)

% @IsaacImage : sélection interactive d'un rectangle à la souris

 

 

function IsaacImage_save(obj,auteur)

% @IsaacImage : sauve obj.img dans son fichier d'origine si il existe avec maj du nom de l'image

%

% (Appeler en TRY-CATCH pour sortie en erreur d'execution)

%

% - auteur : handle figure outil qui a provoqué l'événement

 

 

function IsaacImage_saveas(obj,auteur,filename)

% @IsaacImage : sauve obj.img dans un nouveau fichier avec maj du nom de l'image

%

% (Appeler en TRY-CATCH pour sortie en erreur d'execution)

%

% - auteur   : handle figure outil qui a provoqué l'événement

% - filename : nom complet du fichier

 

 

function IsaacImage_set(obj,auteur,varargin)

% @IsaacImage : écriture d'une ou plusieurs propriétés

%

% (Appeler en TRY-CATCH pour sortie en erreur d'execution)

%

%    IsaacImage_set(obj,auteur,propname1,val1,...,propnameN,valN)

%

%    - auteur     : handle figure outil appelante

%

% propname        val

% --------        ---

% 'Echelle'       échelle (1/n ... 1 ... n) ATTENTION : l'échelle effective pourra être différente

% 'ECOL'          objet @IsaacECOL ou []

% 'IMG'           objet @IsaacIMG

% 'ImgR'          matrice image de @IsaacIMG

% 'NbBitsUsed'    nombre de bits utilisés (dans les limites de la classe si c'est possible)

% 'ParamA'        structure caractéristique de l'apparence de l'image

%                      - val.plan      = plans affichés [pi,pj,pk] avec 1 <= p <= nb plans image

%                      - val.marginal  = affichage marginal (true|false)

%                      - val.ED        = expansion dynamique vectorielle (true|false)

%                      - val.pal       = indice ISAACINFO.PalStr

%                                        de la palette de couleurs (affichage marginal)

%                      - val.gamma     = facteur gamma (0.1 ... 1 ... 10)

% 'ParamARoi'     structure caractéristique des paramètres d'affichage de ROI

%                      - val.showRoiSpa  = 0|1|2 : rien, roi spatiale, complément (non roi)

%                      - val.showRoiVal  = 0|1|2 : rien, roi valeurs, complément (non roi)

%                      - val.showRoiComp = complémentaire (true|false)

% 'ROI'           objet @IsaacROI ou []

% 'Zoom'          zoom actif (true|false)

 

Introduction | Installation | Généralités | Interface | Outils | Langage | Développement

OpenIsaac © 2007-2018 A. Clément - Université d'Angers