任意图像转换灰度图像 matlab

来源:互联网 发布:软件开发如何报价 编辑:程序博客网 时间:2024/06/05 19:35
%-- Converts image to one channel (grayscale) double
function img = im2graydouble(img)    
  [dimy, dimx, c] = size(img);
  if(isfloat(img)) % image is a double
    if(c==3)
      img = rgb2gray(uint8(img));
    end
  else           % image is a int
    if(c==3)
      img = rgb2gray(img);
    end
    img = double(img);
  end