数字图像处理--图像点运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)