数字图像处理matlab上机实验 (二)
前言:作为一名图像算法攻城狮,那是在2014年大三下学期,一本深绿色的《数字图像处理》(冈萨雷斯的英文版)出现在自己课桌前。偶然间打开的一扇意外之门,就这样结下了一段不解之缘,那些日子不断上网搜代码的自己,那个刚上机不到二十分钟就把作业提交的自己,早已随往日的岁月飘扬而去。三年的烟酒僧,两年的酱油工,而今只觉脑子越来越不够用,这次决心回炉重造,希望能够通过固本培基,打开思路,话不多说,开始上课! ----2020-7-6
实验2 灰度增强图像
一、实验目的 通过本实验使学生掌握使用MATLAB 对灰度图像进行空域增强的目的,加深对空域图像增强的理解。
二、实验内容 (一)直方图均衡 1、读入lena_gray.tif 图像文件,画出其直方图,并解释之; 2、对该图像进行直方图均衡,显示均衡后的图像及其直方图,并解释之; 3、将均衡后的图像存为lena_gray_1.tif 文件。 4、再将lena_gray_1.tif 文件读入并重复上述过程,说明增强效果并解释之。 (二) 图像灰度变换 读入lena_gray.tif 文件,对其灰度进行下列调整,并显示图像: (1)将图像的灰度降低70%,同屏显示原图像和灰度调整后图像; (2)将图像灰度加上一个值(如50),使图像变亮,编程,同屏显示原图像和灰度调整后图像。 思考:灰度变换时应该注意什么? (3)画出灰度变换前后图像的直方图,进行比较,说明现象和原因。 (4)使用MATLAB 工具箱函数imadjust 来调整亮度,imcomplement 函数进行反色。
**三、程序及结果 (一) 直方图均衡 1、 **
A=imread(F:Imageslena.bmp); subplot(1,2,1); imshow(A); title(原图像); subplot(1,2,2); imhist(A); title(图像直方图);
运行结果: 2、
A=imread(F:Imageslena.bmp); subplot(2,2,1); imshow(A); title(原图像); subplot(2,2,2); imhist(A); title(原图像直方图); M=histeq(A); subplot(2,2,3) imshow(M); title(原图像均衡化); subplot(2,2,4); imhist(M); title(均衡化图像直方图);
运行结果:
(二) 图像灰度变换 1、
A=imread(F:Imageslena.bmp); subplot(1,2,1); imshow(A); title(原图像); subplot(1,2,2); C=0.3*A; imshow(C); title(降低灰度后的图像);
运行结果:
2、
A=imread(F:Imageslena.bmp); subplot(1,2,1); imshow(A); title(原图像); subplot(1,2,2); C=A+50; imshow(C); title(图像灰度值增加50);
运行结果:
3、
A=imread(F:Imageslena.bmp); subplot(2,2,1); imshow(A); title(原图像); subplot(2,2,2); imhist(A); title(原图像直方图); subplot(2,2,3); C=A+50; imshow(C); title(图像灰度值增加50); subplot(2,2,4); imhist(C); title(灰度值增加后图像直方图);
运行结果:
4、 程序:
A=imread(F:Imageslena.bmp); M=imadjust(A); N=imcomplement(A); subplot(2,2,1); imshow(A); title(原图像); subplot(2,2,2); imshow(M); title(亮度增强后的图像); subplot(2,2,3); imshow(N); title(反色后的图像);
运行结果:
四:实验思考题及实验感悟 1.灰度变换应注意什么? 灰度图只有亮度信息.即只有灰度的深浅,没有彩色信息,而彩色信息的浓淡、饱和与否并不与亮度的深浅成比例。有可能图像为彩色模式时层次非常完整,过渡自然,亮度变化均匀.层次表现清楚,一旦变为灰度图像后,层次却变得平平。 2.感悟: 通过本次实验我对图像处理有了更多的了解,产生了更大的兴趣,但是在实验过程中也遇到了很多的问题,我们应该多思考,争取自己能够独立解决问题,同时理论与实践相结合是很重要的。
本系列文章列表如下: