数字图像处理课程设计1.doc
《数字图像处理课程设计1.doc》由会员分享,可在线阅读,更多相关《数字图像处理课程设计1.doc(20页珍藏版)》请在三一办公上搜索。
1、 数字图像处理课程设计论文摘要: Photoshop作为图像处理通用软件,深受广大平面设计人员和电脑美术爱好者的喜爱。但是在处理一些专业问题上有着很大的局限性。Matlab作为一款科技应用软件也具有图像处理功能。Matlab具有算法开发、数据可视化、数据分析和数字计算等特性,Photoshop的版本自从提供了Matlab的访问接口(Photoshop程序文件夹下有个Matlab文件夹,里面有说明、函数和示例文件等),利用Matlab强大的计算功能可以更精确更随意的处理图像数据。该文主要从图像的基本操作,美化,二个方面对Photoshop的功能使用Matlab来实现,并举例说明Matlab在一些
2、专业问题处理上的强大之处。关键字: Matlab,图像处理,Photoshop功能,实现方法Abstract:Photoshop as a common image processing software, favored by the plane designer like personnel and computer art lovers . But in dealing with some major issues has significant limitations. As a technology application software Matlab also has the f
3、unction of image processing. Matlab has algorithm development, data visualization, data analysis and numerical calculation features, such as Photoshop version, providing access interface of Matlab (Photoshop program folder has a Matlab folder, there are instructions, functions, and sample files, etc
4、.), using the powerful calculation function of Matlab can be more accurate and more random to process image data. This article mainly describe the basic operation of image, beautification, two aspects of using Matlab to realize the function of the Photoshop, and illustrate the Matlab powerful on som
5、e professional problem processing.Key words: Matlab image processing Photoshop function realization method目 录1. 概序41.1 设计目的41.2 具体设计4 1.3题目分析11 1.4课程设计的基本要求112.课程设计的内容112.1 设置Matlab对Photoshop功能的访问112.2 Matlab能实现几点功能的列举113.图像基本操作的实现113.1 具体的菜单功能113.2 按钮功能124. 基于Matlab的图像处理工作144.1 图像基本操作的实现144.2 图像风格化
6、的实现155. 图像美化的实现176. 结果分析19 1概述Photoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描,编辑修改,图像制作,广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。但是Photoshop在处理一些疑难问题时仍然有很大的局限性,特别是在处理一些专业问题如处理模糊图像,受噪声污染的图像等问题上就显得力不从心。Matlab是由美国Math Works公司推向市场以来,现以成为国际公认的最优秀的科技应用软件。Matlab既是一种直观,高效的计算机语言,同时又是一个科学计算平台,它为数据分析和数据可视化,算法和应用程
7、序开发提供了核心的数学和高级图形工具。Matlab的图像处理工具包是由一系列支持图像处理操作的函数组成的,所支持的图像处理操作有:几何操作,区域操作和块操作;线性滤波和滤波器设计;图像分析和增强;二值图像操作等。图像处理工具包的函数,按功能可以分为以下几类:图像显示,图像文件输入与输出,几何操作,像素值统计,图像分析与增强,图像滤波,线性二维滤波器设计,图像变换,领域和块操作,二值图像操作,颜色映射和颜色空间转换,图像类型和类型转换,工具包参数获取和设置等。此外用户还可以根据需要自己书写函数,以满足特定的需要,也可以将这个工具包和信号处理工具包或小波工具包联合起来使用,来拓展Matlab在图像
8、处理上的应用。Photoshop对图像的基本操作,美化,修复以及风格化等,Matlab都可以实现。1.1设计目的综合利用Matlab工具箱实现图像处理工作,利用Matlab图像处理工具箱,设计和实现自己的Photoshop。综合运用Matlab工具箱实现图像处理的GUI程序设计。1.1.1 学会用matlab gui设计用户界面,并编写响应程序学习步骤如下:(1) 启动matlab,打开gui编辑器 弹出下面对话框: 有四种GUI类型,我们这儿先选择第一种,点击OK按钮。(2) 在弹出的gui设计器中按照如下步骤设计初步界面 拖入第一个控件后界面就可以保存了,点击存盘按钮进行保存,双击生成的标
9、签控件按照图示步骤修改属性值。点击保存后自动弹出生成的一个m文件,这儿叫MyTest.m文件,如下图,在里面添加对应的界面响应程序。同时可以看到存储目录下会生成两个文件,一个是刚才弹出的m文件,另外一个就是界面文件.fig,所有界面相关的代码都放在该文件内,如下图:1.1.2设计一个完整的界面 在主窗口上绘制两个标签(static text),三个文本框(edit text)以及一个按钮(push button),如下图:对界面进行一下修改,双击各个控件在弹出的属性窗口,将三个文本框的string属性都修改为0,将两个标签修改为“+和“=,将按钮的string属性修改为“计算,修改完成后界面如
10、下图所示,界面字体可以通过控件的fontsize属性修改。为了便于在编写程序的时候区分各个控件,可以修改各个控件的唯一标示(tag属性),三个文本框默认是(edit1,edit2和edit3),修改为edit_num1, edit_num2和edit_total,修改完成后,可以运行预览一下界面了,点击下图所示的绿色箭头 。弹出提示,当前目录不是工作目录。可以任意选择一个(默认即可),然后确定。 弹出设计窗口如下图:此时为一个静态界面,是没有任何响应的,点击按钮是不会有变化的,现在我们就进行后台代码的编写了。1.1.3编写响应代码关闭上图的预览窗口,在界面设计器上选中“计算按钮,然后鼠标右键,
11、在弹出的对话框上选择“callback,弹出m文件编辑器,并自动生成了响应函数名,如下图所示:在该函数下面来写点击按钮的响应函数,代码如下 :% 获取文本框内容a = get(handles.edit_num1,String); b = get(handles.edit_num2,String); % 字符串转换为实数total = str2double(a) + str2double(b); % 将实数转换为字符串c = num2str(total); %将字符串赋值会文本框set(handles. edit_total,String,c); guidata(hObject, handles
12、); %更新结构体如下图:然后进行保存,通过m editor可以对程序进行调试,之后就可以直接运行一下。1.1.4运行程序点击下图所示的标示:弹出我们设计的界面,如下图:在前两个文本框输入数值,点击计算看看第三个文本框是否计算出了结果。 对于界面文件的调用可以直接在matlab桌面窗口中输入fig文件名即可,如下图: 1.2具体设计现介绍各个功能模块的功能与实现。1.2.1界面布局的设计通过可视化界面左边的图形对象面板,添加软件需要的功能部件。添加效果如图所示:图形对象面板添加部件的部分效果图1.2.2编辑菜单栏通过Tools-Menu Editor创建如下菜单,通过以下菜单来控制各种图像操作
13、及特效处理.如“编辑”菜单中“兴趣部分”中的“选取矩形区域”和“多边形区域”为例作为实现选取图片局部区域的功能。选取矩形区域后通过点击窗口右边的View按钮编写具体实现功能的代码。上面已经规划好了按钮的位置,如果想在点击选取图片菜单时,软件给予响应,需要给按钮输入一定的程序代码,设置代码的方法如下:右键单击选取图片按钮,选择View Callbacks/ Callback,系统会自动带设计者进入此按钮的代码输入区域,在下面的空白处输入如下代码1:global im %定义一个全局变量imfilename,pathname=uigetfile(*.*;*.bmp;*.tif;*.png,sele
14、ct picture); %选择图片路径str=pathname filename; %合成路径+文件名im=imread(str); %读取图片axes(handles.axes1); %使用第一个axesimshow(im); %显示图片写完上述代码后,保存M文件,然后运行GUI,现在就可以实现选择图片的功能了。当然有选取就要考虑存储已处理好的图片,这就引出了存储图片按钮的GUI设计。存储图片按钮的GUI设计,同样单击右键存储图片按钮,选择View Callbacks/ Callback,进去M文件后在下面的空白处输入如下代码2:global BW %定义处理后的图片BW这个全局变量fil
15、ename,pathname,filterindex=uiputfile(*.bmp;*.tif;*.png,save picture);存储图片路径if filterindex=0return %如果取消操作,返回elsestr=pathname filename; %合成路径+文件名axes(handles.axes2); %使用第二个axesimwrite(BW,str); %写入图片信息,即保存图片end1.3题目分析 学习利用Matlab图像处理工具箱,设计和实现自己的Photoshop的要求是我们会用Matlab中的一些命令程序来调试出我们所需要的图像处理效果。1.4课程设计的基本
16、要求(1)熟悉和掌握Matlab 程序设计方法;(2)学习和熟悉Matlab图像处理工具箱;(3)学会运用Matlab工具箱对图像进行处理和分析;(4)掌握 Matlab GUI 程序设计。2课程设计的内容2.1设置Matlab对Photoshop的访问 (1)从Matlab中选择“File”“Set Path”。 (2)单击“Add With Subfolders”,然后选择安装后Photoshop文件夹里的Matlab文件夹。(3)单击“Save”,然后单击“Close”。(4)从Matlab菜单中选取“File”“Preferences”。(5)在对话框中,单击“General”。(6)
17、单击“Update Toolbox Path Cache”按钮。(7)单击“Apply”,然后单击“OK”。Matlab的帮助系统里的Photoshop Toolbox包含对Photoshop 操作的函数和示例。要启动Photoshop或连接到Photoshop,请键入pslaunch,然后按Enter键。要取消与Photoshop的连接并退出,请键入psquit并按Enter键。2.2Matlab能实现的几点功能列举(1)图像的读取和保存;(2)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像;(3)图像直方图统计和直方图均衡,要求显示直方图统计,比
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 课程设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2391654.html