基于matlab的数字图像处理系统设计_毕业论文设计(编辑修改稿)内容摘要:
设计的一般步骤 分析界面所要求实现的主要功能,明确设计任务。 在稿纸上绘出界面草图,并对其进行审查。 按照构思的草图,上机制作静态界面,并进行检查。 编写界面动态功能的程序,对其功能进行逐项检查。 系统功能的模块设计 根据当前图像处理系统的总体设计样式和要求,该 系统主要包括文件、工具、编辑、图像、调色、图像类型转换、颜色空间转换、正交变换等模块。 其模块图如 所示: 图 系统功能框图 窗口界面的实现 该系统界面的设计主要是利用 MATLAB 所提供的 GU( IGraphUser Interface)向导设计控件而完成的,该向导可以实现多种控件的设计,给用户提供了一种友好的交互方式,同时也给操作带来很多方便。 图形用户界面 GUI 是包含图形对象(如图形窗口、菜单、控件、文本 )的用户界面,用户以某种方式选择或者击活这些对象会发生变化或引起动作。 启动 GUI 的方法 启动图形用户界面的方法有很多种,例如可以利用工具栏上的命令按钮,也可以采用菜单和命令的方式。 在本人设计的案例中采用的是命令方式:在命令窗口直接输入 guide 命令,弹出的窗口如图 所示: 图 GUI 启动界面 在弹出的 guide quick ate new gui 选项卡里面的 start 窗口中选择 creBlank GUI 选项,这样就可以进入图形用户界面来设计我们的系统静态界面。 图 Guide 界面 上图就是 Guide 提供的图形界面设计工具集,在 此界面下就可以利用控件 组件、文本菜单、排列工具等对系统的界面进行设计。 该系统的静态界面如图 所示: 图 Guide 设计界面 当静态界面设计完成以后,对该界面进行保存,此时 Guidie 将自描述,动生成两个发布文件,分别是 .fig 文件和 .m 文件。 Fig 文件:该文件包括图形窗口及其所有后裔的完全包括:该文件包括 GUI 设计、控制函数以及为子函数的用户控 u Edit 对系统的菜所有对象的属性值。 Fig 文件是一个二进制文件,调用 hgsave 命令或界面设计编辑器的 file 菜单 save 选项保存图形窗口时将产生该文件。 Fig 文件最有用的地方之一就是对象句柄的保存和引用,可以使用 open、openfig 和 hgload 命令打开一个后缀为 .fig 的文件。 M 文件件回调函数,主要用于控制 GUI 展开时的各种特征。 这个 M 文件可以分为 GUI 初始化和回调函数两个部分,用户控件的回调函数根据用户与 GUI 的具体交互方式分别调用。 设计好系统的界面以后,接下来就要利用 Men 单进行设计,创建菜单的第一步就是利用 GUI 的工具栏上的 Menu Edit 按钮启动相应的窗口。 然后使 用 New Menu 工具栏来创建菜单,然后可以指定菜单的属性。 例如可以设置菜单的标签、分隔符、选种模式以及回调函数字符串。 第二步就是创建菜单项。 可以使用 New Menu Item 工具来添加菜单项,每一个菜单项也可以有级联 的子菜单项。 如果想要定义快捷菜单可以使用 NewContext Menu 工具来进行创建。 本系统的菜单创建效果如图 所示: 图 3,5 菜单 各个模块的实现 文件模块 在文件模块中主要是包括对图像文件的打开、保存、打印设置和退出等操作。 其中对图像文件如何读取以及如何写入是本模块的重点,下面主要介绍这两个功能的实现。 打开 对于打开菜单,主要利用的是 MATLAB 所提供的 uigetfile( )标准读盘文件处理对话框来选择要打开的图像,然后用 imread( )函数实现对图像文件的读取。 其主要代码如下: function open_Callback(hObject, eventdata, handles) [filename, pathname] = uigetfile({39。 *.jpg39。 39。 *.bmp39。 39。 *.tif39。 } S = imread([pathname filename])。 = S。 axes()。 imshow(S)。 = hObject。 guidata(hObject, handles)。 保存 保存菜单的实现主要应用 uiputfile()标准写盘处理对话框来实现,其代码如下: function save_Callback(hObject, eventdata, handles) global hresult。 [filename,pathname, filterindex] = uiputfile( ... {‘*.bmp。 *.jpg。 *.tif’,’Picture styles(*.bmp。 *.jpg。 *.tif)’。 ‘*.bmp’,’Bitmapfiles(*.bmp)’。 ... 39。 *.jpg39。 ,39。 JPEG (*.jpg)39。 ... 39。 *.tif39。 ,39。 Giffiles (*.tif)39。 ... 39。 *.*39。 , 39。 All Files (*.*)39。 }, ... 39。 Save as39。 )。 If isequal([ ilename,pathname],[0,0]) return else File=fullfile(pathname,filename)。 saveas(hresult,File) End 编辑模块的实现 该模块主要是对所要处理的图像进行一些常规的编辑操作,可以实现对图片进行放大和缩小,也可以对图片进行剪切和旋转。 当然还可以实现很多有关编辑的操作,但是无论哪一种操作,其关键是如何获得该图像的句柄。 句柄实际上就是分配给每个对象的数字标识,每次创 建对象时, MATLAB 就会自动为它创建一个唯一的句柄,这样只要我们能找到该句柄,就能对该对象进行操作。 在MATLAB 中,图形对象是一幅图中很独特的成分,它可以被单独地操作。 由图形命令产生的每一件东西都是图形对象,它们包括图形窗口不仅仅说是图形,还有坐标轴、线条、曲面、文本和其它。 这些对象按父对象和子对象组成层次结构。 计算机屏幕是根对象,并且是所有其它对象的父对象。 图形窗口是根对象的子对象;坐标轴和用户界面对象是图形窗口的子对象;线条、文本、曲面、补片和图象对象是坐标轴对象的子对象。 这种层次关系在图 中给出 图 对象层次结构 根对象可包含一个或多个图形窗口,每一个图形窗口可包含一组或多组坐标轴。 所有其它的对象(除了 uicontr。基于matlab的数字图像处理系统设计_毕业论文设计(编辑修改稿)
相关推荐
滤波器 的时间冲激响应 无限长 ,所以 一般需要递归模型来实现 这种滤波器 ,而 FIR 滤波器的冲激响应是有限的,所以在实际工程实现方式可以采用递归方式也可以选取非递归方式。 10)()( NnnznhzH基于 Matlab的数字滤波器的设计与开发 7 数字滤波器的设计方法概述 有很多种 设计方法来设计数字滤波器 ,比如熟知的双线性变换、窗函数、
系列寄存器来实现的。 与配置 I/O 口相关的寄存器包括:端口控制寄存器( GPACONCPHCON)、端口数据寄存器( GPADATGPHDAT)、端口上拉寄存器 (GPBUPGPHUP)、杂项控制寄存器以及外部中断寄存器 (EXTINTN)等。 所有GPIO 寄存器的值在掉电模式下都会被保存。 端口控制寄存器用于定义每个引脚的功能。 如果 GPF0GPF7 和GPG0GPG7
数对于观测信号起到一种滤波器的作用。 对于离散时间信号,设 x (nT)、 y(nT)、 w(nT) (n=0, 1, … , NI)的离散傅立叶变换 (DFT)分别为 X(k)、 Y(k)、 W(k)(k=0, 1, … , N1),则可得到 ( ) 式中, T 为采样周期。 对于连续时间信号,设 x(t)、 y(t)、 w(t)的傅立叶 变换分别为 、 、 ,则 ( ) 13 窗函数的种类
,那么影射将会对图像的像素值加权。 I=imread(39。 39。 )。 J=imadjust(I,[,],[])。 subplot(211),imshow(I)。 subplot(212),imshow(J)。 图 (二) 使用 MATLAB 对图像进行旋转变形 图像的旋转是指使图像做某一角度的转动。 在 MATLAB中,图像旋转的函数式 imrotate,同 imresize 函数一样,
图像的对比度,但其具体的增强效果不容易控制,处理的结果总是得到全局均衡化的直方图。 而在实际生活中,为了得到某种 特定的形状, 有时需 要将直方图进行某种变换 ,从而有选择地增强某个灰度值范围的对比度。 图像滤波 图像的空间文理信息可以形象的反映出图像的大小、位置、和形状等特征,利用线性滤波技术可以对图像的某些纹理信息进行一定程度的增强,而去除其 他的特征。 线性滤波是一种邻域操作
值余项公式可得复化公式的截断误差为 51 ( 4 )2 2 11 1 1 ( 2 )( ) ( ) [ ( ) ( ) 2 ( ) 4 ( ) ] ( )3 2 8 8 0m m mbS k ka k k khhR f f x d x f a f b f x f x f 2 2 2[ , ]kkxx 复化科特斯求积公式 定义