⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 im2double.m

📁 有关matlab的电子书籍有一定的帮助希望有用
💻 M
字号:
function d = im2double(img, typestr)
%IM2DOUBLE Convert image to double precision.
%   IM2DOUBLE takes an image as input, and returns an image of
%   class double.  If the input image is of class double, the
%   output image is identical to it.  If the input image is of
%   class uint8, im2double returns the equivalent image of class
%   double, rescaling or offsetting the data as necessary.
%
%   I2 = IM2DOUBLE(I1) converts the intensity image I1 to double
%   precision, rescaling the data if necessary.
%
%   RGB2 = IM2DOUBLE(RGB1) converts the truecolor image RGB1 to
%   double precision, rescaling the data if necessary.
%
%   BW2 = IM2DOUBLE(BW1) converts the binary image BW1 to double
%   precision.
%
%   X2 = IM2DOUBLE(X1,'indexed') converts the indexed image X1 to
%   double precision, offsetting the data if necessary.
% 
%   See also DOUBLE, IM2UINT8, UINT8.

%   Chris Griffin 6-9-97
%   Copyright 1993-1998 The MathWorks, Inc.  All Rights Reserved.
%   $Revision: 1.5 $  $Date: 1997/11/24 15:35:13 $

if isa(img, 'double')
   d = img; 
elseif isa(img, 'uint8')
   if nargin==1
      if islogical(img)        % uint8 binary image
         d = double(img);
      else                   % uint8 intensity image
         d = double(img)/255;
      end
   elseif nargin==2
      if ~ischar(typestr) | (typestr(1) ~= 'i')
         error('Invalid input arguments');
      else 
         d = double(img)+1;
      end
   else
      error('Invalid input arguments.');
   end
else
   error('Unsupported input class.');
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -