实验一 数字图像处理编程基础
一、实验目的
1. 了解MATLAB图像处理工具箱; 2. 掌握MATLAB的基本应用方法;
3. 掌握MATLAB图像存储/图像数据类型/图像类型; 4. 掌握图像文件的读/写/信息查询;
5. 掌握图像显示--显示多幅图像、4种图像类型的显示方法; 6. 编程实现图像类型间的转换。 二、实验原理 略。
三、实验内容
1. 实现对图像文件的读/写/信息查询,图像显示--显示多幅图像、4种图像类型的显示方法、图像类型间的转换。
2. 运行图像处理程序,并保存处理结果图像。 四、分析思考
归纳总结Matlab各个基本指令。
Dither 采用“抖动”方法从RGB 图像创建索引图像 grayslice 从灰度图像通过阈值处理创建索引图像 gray2ind 从灰度图像创建索引图像 ind2gray 从索引图像创建灰度图像 rgb2ind 从RGB 图像创建索引图像 ind2rgb 从索引图像创建RGB 图像 rgb2gray 从RGB 图像创建灰度图像
实验二 图像几何变换实验
一、实验目的
1.学习几种常见的图像几何变换,并通过实验体会几何变换的效果;
2.掌握图像平移、剪切、缩放、旋转、镜像等几何变换的算法原理及编程实现;
3.掌握matlab编程环境中基本的图像处理函数。 二、实验原理
1. 初始坐标为(x,y)的点经过平移(x0,y0),坐标变为(x',y'),两点之间的关系为:??x'?x?x0,以矩阵形式表示为:
?y'?y?y0?x'??10???01y' ??????1????00x0??x??y? y0????1????1??2. 图像的镜像变换是以图象垂直中轴线或水平中轴线交换图像的变换,分为垂直镜像变换和水平镜像变换,两者的矩阵形式分别为:
?x'???100??x????010??y? y' ?????????1????001????1???x'??100??x??y'???0?10??y? ????????1????001????1??3. 图像缩小和放大变换矩阵相同:
?x'??SX?y'???0?????1????00Sy00??x??y? 0????1????1??当Sx?1,Sy?1时,图像缩小;当Sx?1,Sy?1时,图像放大。 4. 图像旋转定义为以图像中某一点为原点以逆时针或顺时针方
向旋转一定 角度。其变换矩阵为:
?x'??cos??y'????sin??????1????0sin?cos?00??x??y? 0????1????1??该变换矩阵是绕坐标轴原点进行的,如果是绕一个指定点旋转,则先要将坐标系平移到该点,进行旋转,然后再平移回到新的坐标原点。
三、实验内容
1. 启动MATLAB程序,对图像文件分别进行平移、垂直镜像变换、水平镜像变换、缩放和旋转操作。
2.运行图像处理程序,并保存处理结果图像。 四、分析思考
图像旋转是点运算还是领域运算,在本实验中你采用了哪种插值法,试比较不同的插值法的效果。
实验三 图像增强实验
一、实验目的
1. 掌握基本的图像增强方法,观察图像增强的效果,加深对灰度直方图的理解。
2. 掌握对数和和指数增强,直方图均衡化方法,重点掌握图像直方图增强的原理和程序设计。
二、实验原理
对数变化能对原图像的动态范围进行压缩,其数学表达如下:
t?Clog(1?|s|)
其中C为尺寸比例常数。
指数变化一般的表示形式:g(x,y)?bc[f(x,y)?a]?1(a,b,c用于调整曲线的位置和形状的参数。)
利用直方图统计的结果,使图像的直方图均衡的方法称为直方图均衡化,直方图均衡化可以达到增强图像显示效果的作用。通过直方图统计,可以观察出,图像中各种亮度所占的比例大部分布不均匀,设法增加在直方图统计中所占比例高的象素和其他比例少的象素之间亮度差,可以提高图像的显示效果。简单来说,直方图增强的方法就是压缩直方图中比例少的象素所占用的灰度范围,多出来的灰度空间按照统计比例分配给直方图中比例高的象素使用。这种方法主要是针对人眼对灰度差别越大的图像越容易分辨的特点而进行的增强。
三、实验内容
⒈ 实现对数增强或指数增强。 ⒉ 实现图像直方图均衡化增强。 四、分析思考
思考为什么进行图像直方图均衡化后,能够增强图像效果。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数字图像处理实验指导书在线全文阅读。
相关推荐: