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

图形图像处理

开发平台:

Matlab

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