快捷搜索: 王者荣耀 脱发

数字图像处理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.感悟: 通过本次实验我对图像处理有了更多的了解,产生了更大的兴趣,但是在实验过程中也遇到了很多的问题,我们应该多思考,争取自己能够独立解决问题,同时理论与实践相结合是很重要的。

本系列文章列表如下:

经验分享 程序员 微信小程序 职场和发展