重庆交通大学数字图像处理与通信课程实验报告
班级:
实验项目名称:图像的灰度化处理及亮度的调整实验项目性质:设计性实验
实验所属课程:数字图像处理与图像通信
实验室(中心):网络实验中心
指导教师:
实验完成时间:2012年10月16日
教师评阅意见:
签名:年月日实验成绩:
一、实验目的:
1、熟悉matlab或者C#的编程环境,完成在相关环境下图像的读入、显示、
保存等操作;
2、完成图像的灰度化处理;
3、完成图像的亮度调整的模块编写;
4、完成图像的平移操作(选做)。
二、实验主要内容及要求:
1、熟悉matlab软件的工作窗口及命令;
2、通过matlab软件,对一幅图像进行读入,显示,保存,并对其做灰
度化处理;
3、对图像进行亮度调整以及图像的平移。
三、实验设备及软件:
PC机一台,MATBLAB软件。
四、设计方案:
通过对图像灰度化处理的算法,将图像的像素值进行线性变换,以及将三维彩色图像转变为二维图像,即实现了将图像灰度化处理。
以及增加(降低)像素的值,可以对图像进行亮度的增(减)。
对图像进行平移时,可以利用一个生成的零矩阵,将需要平移的图像的像素值按其列或按其行进行递增赋值与零矩阵,即实现了对图像向左右或者向上下的平移。
五、主要代码及必要说明:
1、对图像灰度化
f=imread('Winter.jpg');
figure(1);
imshow(f);
for x=1:600
for y=1:800
g(x,y)=0.3*f(x,y,1)+0.59*f(x,y,2)+0.11*f(x,y,3);
end;
end;
figure(2);
imshow(g);
2、对图像进行平移
clc;clear;
a=imread('house.jpg');
b=im2double(a);
si=size(b);m=si(1);n=si(2);
figure,imshow(b);
g1=zeros(m,n);
for x=m:-1:51
for y=n:-1:51
g1(x-50,y-50)=b(x,y);
end
end
figure,imshow(g1);
六、测试结果及说明:
通过利用以上代码,对图像进行了灰度化处理,平移处理,其实验结果如下所示:
此图为原图像,图像为彩色图像,通过以上处理,将其变为灰色图像,如下所示:
灰度化处理后的图像
平移后的图像
七、心得体会:
实验结束时,对于本次实验的内容,总算有了初步的理解和掌握,尽管只是第一次对图像做简单的处理,但是,我从中还是学到了很多东西,而且感觉到学有所用以及这门课程的高深莫测。
通过本次实验,使得我基本上了解了使用matlab对图像处理的流程,从而知道了以后在对图像处理的时候知道该如何去操作此软件,但是所不足的是,对理论性知识掌握程度不够。
因为刚开始学数字图像处理这门课程的时候,书本里的东西全部是理论性的,没有实践性的操作,本以为数字图像处理会像photoshop 那样,利用软件对一幅图像直接进行处理,通过这次的实验才发现,这门课程也是用软件来操作,所不同的是使用的matlab要去编写操作的代码,来对图像进行所要的操作。
我会在以后的学习中,更加努力,注重理论性的学习,对图像的处理更加具体、更加有针对性的、精确性的操作。
增强使用MATLAB的能力。