transform.m
上传用户:gzpack
上传日期:2019-07-25
资源大小:2922k
文件大小:1k
源码类别:

图形图像处理

开发平台:

Matlab

  1. function []=transform(I,map)
  2. if  isrgb(I)
  3.     figure(1),f1=figure;
  4.     f1=figure(1);
  5.     set(f1,'NumberTitle','off','Name','将RGB图像转换为其他格式')   
  6.     subplot(2,2,1),subimage(I);title('原始RGB图像');
  7.     gray=rgb2gray(I);
  8.     subplot(2,2,2),subimage(gray);title('转换为灰度图像');
  9.     [ind,map]=rgb2ind(I,0.1);
  10.     subplot(2,2,3),subimage(ind,map);title('转换为索引图像');
  11.     bw=im2bw(I,0.5);
  12.     subplot(2,2,4),subimage(bw);title('转换为二值图像');
  13. else if isgray(I)
  14.     figure(2),title('对灰度图像的格式转换');
  15.     f1=figure(2);
  16.     set(f1,'NumberTitle','off','Name','将灰度图像转换为其他格式') 
  17.     subplot(2,2,1),subimage(I);title('原始灰度图像');
  18.     [ind,map]=gray2ind(I,64);
  19.     subplot(2,2,2),subimage(ind,map);title('转换为索引图像');
  20.     RGB=ind2rgb(ind,map);    
  21.     subplot(2,2,3),subimage(RGB);title('转换为RGB图像');
  22.     bw=im2bw(I,0.5);
  23.     subplot(2,2,4),subimage(bw);title('转换为二值图像');
  24.     else if isind(I)
  25.             figure(3)
  26.             f1=figure(3);
  27.             set(f1,'NumberTitle','off','Name','将索引图像换为其他格式') 
  28.             subplot(2,2,1),subimage(I,map);title('原始索引图像'); 
  29.             RGB=ind2rgb(I,map);
  30.             subplot(2,2,2),subimage(RGB);title('转换为RGB图像');
  31.             gray=rgb2gray(RGB);
  32.             subplot(2,2,3),subimage(gray);title('转换为灰度图像');
  33.             bw=im2bw(I,map,0.6);
  34.             subplot(2,2,4),subimage(bw);title('转换为二值图像');
  35.         end
  36.     end
  37. end