资源描述:
《数字图象处理实验报告《matlab基本操作 》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机科学与工程学院《数字图像处理》实验报告武汉工程大学《数字图像处理》实验报告2专业班级实验时间学生学号实验地点学生姓名指导教师实验项目数字图像基本操作实验类别基础性实验学时2实验目的及要求实验目的:1.掌握读取、显示图像的基本方法;2.掌握MATLAB语言中图像数据与信息的读取方法;3.掌握图像的灰度调整方法及原理。实验要求:熟练掌握:用Matlab开发程序的步骤正确理解:图像处理工具箱的使用方法成绩评定表类别评分标准分值得分合计上机表现按时出勤、遵守纪律认真完成各项实验内容30分报告质量程序代码规范、功能正确填写内容完整、体现收获70分说明:评阅教师:日期:20
2、12年月日实验内容9第9页共9页计算机科学与工程学院《数字图像处理》实验报告预习部分:1、灰度线性变换的原理是什么?2、怎样通过灰度变换函数显示一副图像的负片?3、为什么对数变换能进行对比度拉伸?其中包含的数学原理是什么?4、指数变换是如何进行对比度拉伸的?与对数变换的区别是什么?5、图像的均衡化原理是什么?Matlab中怎样进行均衡化?6、图像的规定化原理是什么?为什么要进行规定化?7、什么是高斯函数,什么是双峰高斯函数?物理含义是什么?实验要求设计一个程序完成下列要求:1、将MATLAB目录下work文件夹中pollen.tif读入,画出它的直方图,观察到其灰度值
3、集中在一段区域,用imadjust函数将它的灰度值调整到[0,1]之间,并观察调整后的图像与原图像的差别,调整后的灰度直方图与原灰度直方图的区别。A1=imread('pollen.tif');%读取tif格式的图像subplot(1,2,1);imshow(A1);title('原始图像为:');subplot(2,2,2);imhist(A1,64);title('灰度直方度为:');9第9页共9页计算机科学与工程学院《数字图像处理》实验报告1、显示该图像的负片。f=imread('pollen.tif');%显示一幅图像的负片g1=imadjust(f,[01]
4、,[10]);%g1=incomplement(f1);%显示一幅图像的负片,还可以直接用incomplement函数imshow(g1);2、均衡化该图片。a=imread('pollen.tif');%读取图像c=histeq(a);%直方图均衡化subplot(121),imshow(a);title('原图为:');subplot(122),imshow(c);%显示处理后的图像title('均衡化后的图为:');9第9页共9页计算机科学与工程学院《数字图像处理》实验报告通过以上变换后总的效果为:%读入原始图像f=imread('pollen.tif');%显
5、示原始图像iptsetpref('ImshowAxesVisible','on')subplot(4,2,1);imshow(f);9第9页共9页计算机科学与工程学院《数字图像处理》实验报告title('originalimage');subplot(4,2,2);imhist(f);title('originalimagehistogram');%首先将图像灰度化%f1=mat2gray(f);%subplot(4,2,3);imshow(f1);%title('grayimage');%subplot(4,2,4);imhist(f1);%title('grayi
6、magehistogram');%再将原始图像均衡化f2=histeq(f);subplot(4,2,5);imshow(f2);title('originalimageequalized');subplot(4,2,6);imhist(f2);title('originalimageequalizedhistogram');%最后将灰度图像均衡化f3=histeq(f1);subplot(4,2,7);imshow(f3);title('originalimageequalized');subplot(4,2,8);imhist(f3);title('origina
7、limageequalizedhistogram');3、针对该图像原始直方图的不均匀问题,分别用线性变换、指数变换、对数变换,对该图片进行调整,希望能找到合适的函数,达到比较满意的视觉效果的图像。i=imread('pollen.tif');i2=im2uint8(mat2gray(2.*double(i+30)));i3=im2uint8(mat2gray(log(1+double(i))));i4=im2uint8(mat2gray((double(i)^1.1)));subplot(2,2,1),imshow(i),title('原图像');