Langage

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

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

@IsaacECOL : méthodes publiques

 

function obj = IsaacECOL(varargin)

% @IsaacECOL : constructeur

%

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

%

%    obj = IsaacECOL()

%     => objet @IsaacECOL par défaut indéterminé

%

%   obj = IsaacECOL(name,lightsource)

%     => objet @IsaacECOL initialisé avec un espace prédéfini

%

%    obj = IsaacECOL('ICC',iccfilename)

%     => objet @IsaacECOL initialisé avec un profil icc

%

%    obj = IsaacECOL(filename)

%     => objet @IsaacECOL lu dans un fichier

%

%    - name : nom de l'espace colorimétrique

%     - 'SRGB'  : standard computer monitor RGB (IEC 61966-2-1)

%     - 'XYZ'   : 1931 CIE XYZ tristimulus (2° observer)

%     - 'XYL'   : 1931 CIE xyY chromaticity (2° observer)

%     - 'LAB'   : 1976 CIE L*a*b*

%     - 'LCH'   : CIE L*a*b* en coordonnées polaires

%     - 'UVL'   : 1960 CIE uvL

%     - 'UpVpL' : 1960 CIE u'v'L

%     - 'HSV'   : HSV hue-saturation-value

%     - 'YIQ'   : NTSC télévision

%     - 'YCbCr' : YCbCr vidéo numérique

%     - 'ICC'   : si profil ICC correspondant

%

%    - lightsource : nom de l'illuminant ou '?' si indéterminé

%     - 'D50', 'D55', 'D65'(= lumière du jour), 'D75', 'A', 'C', 'E',

%     - 'ICC' si profil ICC correspondant

%

%    - iccfilename : nom court du fichier profil ICC ou [] si name ~= 'ICC'

%    - filename   : nom du fichier dans répertoire courant ou nom complet

 

 

function ok = IsaacECOL_check(obj,dimz,bitclass)

% @IsaacECOL : vérifie la compatibilité de obj avec les caractéristiques d'une matrice image

%

%    - dimz,bitclass : nb plans et classe de bits image

 

 

function [img2,nbb2] = IsaacECOL_convert(obj,obj2,img,nbb)

% @IsaacECOL : convertit la matrice img de l'espace couleur obj vers obj2

%              en modifiant éventuellement le nb de bits ou de plans

%

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

%

%    - img  : matrice image

%    - nbb  : nombre de bits de la matrice image

%    - obj2 : objet @IsaacECOL

 

 

function val = IsaacECOL_get(obj,propname)

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

%

% propname             val

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

% 'BitClass'           classe de bits de l'objet : 8/16/32/64

% 'Dimension'          dimension de l'espace colorimétrique ou 0 si indéterminée

% 'ICCFilename'        nom court du fichier profil ou '' si name ~= 'ICC'

% 'ICCProfile'         profil ICC ou [] si name ~= 'ICC'

% 'IsICC'              vrai si profil ICC, faux sinon

% 'Gamma'              valeur de correction gamma (1 par défaut)

% 'LightSource'        nom de l'illuminant ou '?' si indéterminé

% 'LightSourcesValues' cellarray des noms possibles d'illuminant

% 'Name'               nom de l'espace colorimétrique

% 'NamesValues'        cellarray des noms possibles d'espaces colorimétriques

% 'WhitePoint'         coordonnées [x,y,z] du point blanc de référence ou [] si indéterminé

 

 

function ok = IsaacECOL_isequal(obj1,obj2)

% @IsaacECOL : retourne true si obj1 et obj2 identiques, false sinon

%

%    - obj1 : objet @IsaacECOL

%    - obj2 : objet @IsaacECOL

 

 

function IsaacECOL_saveas(obj,filename)

% @IsaacECOL : écriture d'un objet @IsaacECOL 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 = IsaacECOL_set(obj,varargin)

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

%

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

%

%    obj = IsaacECOL_set(obj,propname1,val1,...,propnameN,valN)

%

% propname        val

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

% 'Gamma'         valeur de correction gamma (1 par défaut)

% 'LightSource'   nom de l'illuminant ou '?' si indéterminé

 

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

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