数字图像处理实验指导书 下载本文

内容发布更新时间 : 2024/5/20 3:42:32星期一 下面是文章的全部内容请认真阅读。

实验一 数字图像处理编程基础

一、实验目的

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?y0x0??x??y? y0????1????1???x'??10???01y' ??????1????002. 图像的镜像变换是以图象垂直中轴线或水平中轴线交换图像的变换,分为垂直镜像变换和水平镜像变换,两者的矩阵形式分别为:

?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.运行图像处理程序,并保存处理结果图像。 四、分析思考

图像旋转是点运算还是领域运算,在本实验中你采用了哪种插值法,试比较不同的插值法的效果。