数字图像处理--图像点运算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字图像处理--实验二

一.实验目的

1.熟悉Matlab 软件的操作环境

2. 了解数字图像的点运算方式

3.掌握数字图像的二值运算、反色运算和直方图均衡的算法原理及实现方式

二.实验设备

计算机

三.实验内容及步骤

1.二值化

load trees

imshow(X,[]);

BW = im2bw(X,map,0.5);

imview(X,map),imview(BW)

图-(1)

2.直方图

I=imread('rice.png');

imshow(I);

figure,imhist(I);

图-(2)图-(3)

小结:

3.灰度变换

(1)

I=imread('rice.png');

J=imadjust(I,[0.15 0.9],[0 1]);

imshow(J)

figure,imhist(J,64)

图-(4)图-(5)小结:

(2)

I=imread('cameraman.tif');

J=imadjust(I,[0 0.2],[0.5 1]);

imshow(I);

figure,imshow(J)

图-(6) 图- (7) 小结:

(3)

[X,map]=imread('forest.tif');

I=ind2gray(X,map);

J=imadjust(I,[],[],0.5);

imshow(I)

figure,imshow(J)

图- (8) 图- (9)

小结:

(4)

lily=imread('peppers.png');colormap

imshow(lily);

j=imadjust(lily,[0 1],[1 0],1.5);

figure

subimage(j)

图-(10)图-(11)小结:

4.直方图均衡化

I=imread('tire.tif');

J=histeq(I);

subplot(1,2,1),imshow(I);

subplot(1,2,2),imshow(J);

figure

subplot(1,2,1),imhist(I,64);

subplot(1,2,2),imhist(J,64);

图-(12)图-(13) 四.思考题

1、编写程序对图像'forest.tif'进行反色运算。

程序代码如下:

I=imread('forest.tif');

J=imadjust(I,[0 0.2],[0.5 1]);

imshow(I);

figure,imshow(J)

图- (14)图-(15)2、对于图 2-4 的灰度变换,画出灰度变换函数曲线图。

程序代码如下:

for x=0:0.01:1

if x<0.15

y=0;

plot(x,y,'*r');

hold on

elseif(x>0.15)&(x<0.9)

y=(4/.3)*(x-0.15)

plot(x,y,'*r');

elseif x>0.9

y=1;

plot(x,y);

end

End

图-(16)

相关文档
最新文档