资源描述:
《实验2 灰度增强图像》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验2灰度增强图像一、实验目的通过本实验使学生掌握使用MATLAB对灰度图像进行空域增强的目的,加深对空域图像增强的理解。二、实验原理本实验是基于数字图像处理课程中的图像变换和增强理论来设计的。本实验的准备知识:教材第三章,空域图像增强方法。重点如下:1、直方图和直方图均衡通过实验领悟图像的直方图的含义,加深对图像直方图概念的理解,并且能够掌握直方图均衡的方法和效果。画图像的直方图命令,imhist(A)直方图均衡命令,Aeq=histeq(A)2、基本灰度变换3、同屏显示图像的函数图形窗口分区的命令为subplot,例如
2、subplot(2,2,1)是将图形窗分为2×2的4个区,在第1个区画图。示例figuresubplot(1,2,1)imshow(A);subplot(1,2,2)imshow(Aeq);将图形窗口分为两个区,分别显示图像A和Aeq。三、实验内容(一)直方图均衡1、读入lena_gray.tif图像文件,画出其直方图,并解释之;2、对该图像进行直方图均衡,显示均衡后的图像及其直方图,并解释之;3、将均衡后的图像存为lena_gray_1.tif文件。4、再将lena_gray_1.tif文件读入并重复上述过程,说明增强效
3、果并解释之。(二)图像灰度变换读入lena_gray.tif文件,对其灰度进行下列调整,并显示图像:(1)将图像的灰度降低70%,同屏显示原图像和灰度调整后图像;(2)将图像灰度加上一个值(如50),使图像变亮,编程,同屏显示原图像和灰度调整后图像。思考:灰度变换时应该注意什么?(3)画出灰度变换前后图像的直方图,进行比较,说明现象和原因。(4)使用MATLAB工具箱函数imadjust来调整亮度,imcomplement函数进行反色。四、实验步骤(一)直方图均衡程序:I=imread('D:imagelena.bmp
4、');subplot(2,1,1);imshow(I);subplot(2,1,2)imhist(I);title('直方图')运行结果:4程序:I=imread('D:Imageslena.bmp');subplot(2,2,1);imshow(I);title('原图像');subplot(2,2,2);imhist(I);title('原图像直方图');J=histeq(I);subplot(2,2,3)imshow(J);title('原图像均衡化');subplot('2,2,4');imhist(J);ti
5、tle('均衡化图像直方图');运行结果:(一)图像灰度变换1、程序:I=imread('D:Imageslena.bmp');subplot(1,2,1);4imshow(I);title('原图像');subplot(1,2,2);J=0.3*I;imshow(J);title('降低灰度后的图像');运行结果:程序:I=imread('D:Imageslena.bmp');subplot(1,2,1);imshow(I);title('原图像');subplot(1,2,2);J=I+50;imshow(J)
6、;title('图像灰度值增加50');运行结果:程序:I=imread('D:Imageslena.bmp');subplot(2,2,1);imshow(I);title('原图像');subplot(2,2,2);imhist(I);title('原图像直方图');subplot(2,2,3);J=I+50;imshow(J);title('图像灰度值增加50');subplot(2,2,4);4imhist(J);title('灰度值增加后图像直方图');运行结果:程序:I=imread('D:Images
7、lena.bmp');J=imadjust(I);K=imcomplement(I);subplot(2,2,1);imshow(I);title('原图像');subplot(2,2,2);imshow(J);title('亮度增强后的图像');subplot(2,2,3);imshow(K);title('反色后的图像');运行结果:五、实验思考题1、直方图反映了图像的灰度分布,直方图的横坐标为灰度级,纵坐标是具有该灰度级的像素个数或出现此灰度级的概率。2、利用直方图统计的结果,通过使图像的直方图均衡化的方法称为直方图
8、均衡化,可以达到增强图像的显示效果的作用。3、灰度变换时要注意在变换过程中,对每一个像素都要经过相同的处理。4