光电图像处理实验(图像基本操作).doc
文本预览下载声明
光电图像处理
实 验 报 告
学生姓名:
班 级:
学 号:
指导教师:
实验日期:
一、实验名称: 图像基本操作
二、实验目的:
1.掌握MATLAB的操作窗口功能;
2.熟练掌握MATLAB的图像处理基本操作,熟练掌握数字图像读取、显示、保存;
3.熟练掌握MATLAB各种图像格式文件的互相转换。
三、实验原理:
MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB工作环境:
桌面包括4个子窗口:命令窗口、工作空间窗口、当前路径窗口、历史命令窗口。
命令窗口是用户在提示符()处键入MATLAB命令和表达式的地方,也是显示那些命令输出的地方。
工作空间窗口显示当前的变量名称和值。双击可以启动数组编辑器。
当前路径窗口显示当前的工作目录。工作目录的内容显示在当前目录窗口内。可通过Set Path改变。
历史命令窗口包含用户已在命令窗口中输入的命令的记录。如果要重新执行以前的MATLAB命令,可在历史命令窗口中双击该命令即可。
使用MATLAB编辑器创建M文件:MATLAB编辑器既是用于创建M文件的文本编辑器,也是调试器。M文件用扩展符.m来表示。可通过在命令输入窗口键入edit命令或在File菜单栏New,Blank M-File实现。
MATLAB的帮助系统:可在命令窗口里面输入help或者helpbrowser;在帮助浏览器可以直接输入需要查找的函数名,查看具体用法。
Matlab 图像处理工具箱——Image Processing Toolbox,包含一百余个函数,按其内容划分为以下几类:
⑴、图像显示函数;
⑵、图像文件输入、输出函数;
⑶、图像几何操作函数;
⑷、图像像素值及统计函数;
⑸、图像分析函数;
⑹、图像增强函数;
⑺、线性滤波函数;
⑻、二维线性滤波器设计函数;
⑼、图像变换函数;
⑽、图像邻域及块操作函数;
⑾、二值图像操作函数;
⑿、基于区域的图像处理函数;
⒀、颜色图操作函数;
⒁、颜色空间转换函数;
⒂、图像类型和类型转换函数。
常用函数:
图像的读写:用imread( )读取图像,imwrite( )输出图像。
图像显示于屏幕:imshow( ) 。
图像进行裁剪:imcrop( )。
图像的插值缩放:imresize( )。
图像的旋转:imrotate( ) 。
四、实验内容:
1.图像读取 imread
函数格式: imread( ‘filename’ );
其中,filename是一个含有图像文件全名的字符串,包括文件的扩展名。单引号‘’用2.图像显示 imshow
函数格式:imshow(I, G);
G是显示该图像的灰度级数,若将G省略,则默认的灰度级数为256。
imshow(I, [low high]);
会将所有小于或等于low的值都显示为黑色,所有大于或等于high的值都显示为白色。界于low和high之间的值将以默认的级数显示为中等亮度值。
imshow(I,[]);
可以将变量low设置为数组f的最小值,将变量high设置为数组f的最大值。该函数用来显示动态范围较小的图像时非常有用。
例如:figure,imshow(I);
如果需要显示两幅幅图像,可以在命令窗口加figure函数:
例如:imshow(I), figure, imshow(f);
可以同时显示两幅图像。注意:只要用逗号或分号正确地分隔开了不同的命令,一行中可以写几条命令。
还可以使用 subplot命令实现多幅图像显示。Subplot(m,n,p)是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。
3.图像保存 imwrite
函数格式:imwrite(f, ‘filename
显示全部