实验二Matlab图像代数运算和几何变换
一、实验目的
1、掌握不同图像类型的转换
2、掌握图像代数运算和几何变换的方法;
3、掌握灰度级插值法的实验方法。
二、实验内容
1、练习图像类型转换的相关命令(ind2rgb,mat2gray,grayslice,rgb2gray,rgb2ind,im2bw,ind2gray,dither)(p69-73);
2、练习课本6.3.2(p139-p143)图像代数运算的内容;
3、练习图像平移 (p148),图像比例变换(p153),图像旋转(p156),图像镜像变换(p158),图像切割(p160)Matlab实现例题;
4、练习灰度级插值法(p171)。
三、实验步骤和结果
1、练习图像类型转换的相关命令(ind2rgb,mat2gray,grayslice,rgb2gray,rgb2ind,im2bw,ind2gray,dither)
(1)mat2gray()函数
I=imread('rice.png');
>> J=filter2(fspecial('sobel'),I);
>> K=mat2gray(J);
>> imshow(I);
>> figure,imshow(K)
(2)、grayslice()函数
>> I=imread('snowflakes.png');
>> X=grayslice(I,16);
>> imview(I)
imview(X,jet(16))
(3)、rgb2ind()函数
> RGB=imread('peppers.png');
>> imshow(RGB);
>> figure,imshow(RGB)
>> [X,map]=rgb2ind(RGB,128);
>> figure,imshow(X,map) (4)、im2bw()函数
>> load trees
>> BW=im2bw(X,map,0.4);
>> figure,imshow(X,map)
>> figure,imshow(BW)
(5)、ind2gray()函数
load trees
>> I=ind2gray(X,map);
>> figure,imshow(X,map)
>> figure,imshow(I)
(6)、dither()函数
>> RGB=imread('peppers.png'); >> [X,map]=rgb2ind(RGB,256); >> I=dither(RGB,map);
>> BW=dither(I);
>> imshow(RGB,map);
>> figure,imshow(RGB,map); >> figure,imshow(BW)
Result:
(1)转换后图像(2)索引色图像