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 |