matlab图像四则代数运算法则,实验报告二 Matlab图像代数运算和几何变换

实验二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:

matlab图像四则代数运算法则,实验报告二 Matlab图像代数运算和几何变换_第1张图片

matlab图像四则代数运算法则,实验报告二 Matlab图像代数运算和几何变换_第2张图片

(1)转换后图像(2)索引色图像

你可能感兴趣的:(matlab图像四则代数运算法则,实验报告二 Matlab图像代数运算和几何变换)