function varargout = ImLogique1(varargin) % Opérations logiques pour 1 image binaire % % INPUT: % - image Px1 % - valeur texte opération : 'not' | 'true' | 'false' % % OUTPUT: % - image Px1 % % Plugin for OpenIsaac % version 1 % © 2001-2018 Alain Clément - Université d'Angers %--------------------------------------------------------------------------------------------------- % Copyright 2007 - 2018 Université d'Angers - Author: Alain Clément % % This program is free software; you can redistribute it and/or modify it under the terms of the GNU % General Public License as published by the Free Software Foundation; either version 3 of the % License, or any later version. This program is distributed in the hope that it will be useful, but % WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A % PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received % a copy of the GNU General Public License along with this program; if not, write to the Free % Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %--------------------------------------------------------------------------------------------------- % PLUGIN PARAMETERS if (nargin == 1) && strcmp(varargin{1},'-f') % input varargout{1} = {'IMG','image binaire source', ... 'DATA','opération'}; % output varargout{2} = {'IMG','image binaire résultat'}; return end % INPUT ObjIMG = varargin{1}; oper = IsaacDATA_get(varargin{2},'Val'); %--------------------------------------------------------------------------------------------------- if (IsaacIMG_get(ObjIMG,'BitClass') ~= 1) error('image incompatible') end switch oper case 'not' ObjIMG = IsaacIMG_mat2img(ObjIMG,not(IsaacIMG_img2mat(ObjIMG))); case 'true' ObjIMG = IsaacIMG_mat2img(ObjIMG,true(size(IsaacIMG_img2mat(ObjIMG)))); case 'false' ObjIMG = IsaacIMG_mat2img(ObjIMG,false(size(IsaacIMG_img2mat(ObjIMG)))); otherwise error('opération invalide') end %--------------------------------------------------------------------------------------------------- % OUTPUT varargout{1} = ObjIMG;