ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:991.60KB ,
资源ID:12731222      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12731222.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于LabVIEW的图像反色处理系统方案.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于LabVIEW的图像反色处理系统方案.docx

1、基于LabVIEW的图像反色处理系统方案0. 前言 11. 总体方案设计 21.1 图像反色原理 21.2 程序流程图 22.模块的设计 32.1 各模块的设计原理 32.1.1 图像读入模块的设计 32.1.2图像处理模块设计 32.1.3图像存储模块的设计 42.2图像显示及处理面板设计 42.2.1 前面板的设计 42.2.2流程图设计 53. 调试及结果分析 53.1 运行检验 53.2 调试分析 74. 结论及进一步设想 8参考文献 8课设体会 9附录 基于LabVIEW的图像反色处理系统 10基于LabVIEW的图像反色处理系统摘要:本论文阐述的是基于LabVIEW的图像反色处理系

2、统的设计方法。反色又叫补色,红的补色是绿色,蓝的补色是橙色,黄的补色是紫色,由这三种对比关系可引出很多对比的反色。对于彩色图像的R、G、B各彩色分量取反的技术就是图像的反色处理,这在处理二值化图像的连通区域选取的时候非常重要。如物体连通域用黑色表示,而二值化后的物体连通域图像可那是白色的,而背景是黑色的,这时应手动选取图像的反色处理或有程序根据背景和物体连通域两种颜色的数量所占比例而自动选择是否选择选取图像的反色处理。本文主要分三个部分介绍,即图像的导入、反色处理,存储并显示图像的像素、深度等参数。 关键字:图像导入;反色处理;显示存储;1.前言LabVIEW是一种图形化的编程语言和开发环境,

3、是一个功能强大并且灵活的软件,利用它可以方便的建立自己的虚拟仪器。使用这种语言编程时,基本上不需要编写程序代码,而是“绘制”程序流程图。LabVIEW尽可能利用工程技术人员熟悉的术语、图标和概念,因而它是一种面向最终用户的开发工具,可以增强工程人员构建自己的科学和工程系统的能力,可以为实现仪器编程和数据采集等系统提供便捷途径。以LabVIEW为代表的图形化语言,有称为“G”语言。它能够以其直观简便的编程方式、众多的源码级的设备驱动程序、多种多样的分析和表达功能支持,为用户快捷地构筑自己在实际生产中所需要的仪器系统创造了基础条件,是一种通用的编程系统,具有各种各样、功能强大的函数库,包括数据采集

4、、GPIB、串行仪器控制、数据分析、数据显示及数据存储,甚至还有目前十分热门的网络功能。LabVIEW也有完善的仿真、调试工具,如设置断点、单步等。LabVIEW的动态连续跟踪方式,可以连续、动态地观察程序中的数据及其变化情况,比其它语言的开发环境更方便、更有效。此外利用LabVIEW,可产生独立运行的可执行文件,能脱离LabVIEW环境运行,像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本,这给发布应用程序带来了极大的方便。利用LabVIEW软件能对图像进行处理的方式有很多种,如对图像进行边缘检测、图像特征提取、图像分割等。但考虑到

5、现有的实验条件,本文选择了对图像进行了反色处理。大家对照片的底片一定都很熟悉了,底片上的颜色与色彩鲜艳的照片的颜色是正好相反的,即反色,这也是我们制作反色图像的核心。图像反色实际上就是取每一个像素点的相对颜色值进行处理。本设计根据这一原理进行了系统设计。1. 总体方案设计本设计中,主要利用 labVIEW方便Picture Functions功能模块。能直接读入和存储图像。再通过算法改变每一像素点所对应的RGB方法就能得到了反色的图像。1.1 图像反色原理我们所见到的图片各种色彩都是由红、绿、蓝三种颜色按不同的比例混合而成的,这就是我们所说的三基色,它们的颜色值(RGB值)是0255,所以我们

6、只需去的图像上各个点的RGB值,然后用255减去这个值,并将这个值重新赋值给各个点,就会达到我们想要的底片效果了,即反色处理。1.2 程序流程图程序运行时,首先从硬盘中选择要导入图像,通过Read BMP File.Vi 导入图像,再通过与图像的数据做减法运算后重新赋值,获得反色后的图并存储。具体程序流程图如图1所示。 图1 程序流程图2.模块的设计基于以上的分析,以处理BMP格式图像为例,用labVIEW编写程序对图像进行处理并在计算机屏幕上显示出来。本系统可为三个模块即图像的导入、反色处理和显示并存储处理后的图像。2.1 各模块的设计原理2.1.1 图像读入模块的设计在本模块中,用户只需要

7、在导入BMP格式的图像, 经过Draw Flattened Pixmap.Vi操作(绘制平化像素图)后,New picture(原始图象)就会根据用户导入图像进行显示。其模块由图2所示。 图2 读入图像模块2.1.2图像处理模块设计图3 图像处理模块在本模块中将原图像的的数据,经过Array Size,由于image date输入的为一维数组,所以输出的是一个整数值,接入for loop的计数端子决定循环执行次数。数据与255做减法运算后,重新赋值给各个点。通过bundle函数输出,再经过显示就得到了反色处理后的图像。Rectangle来显示图像的像素,image depth来显示图像的深度。

8、其模块如图3所示。2.1.3图像存储模块的设计在本模块中,Write BMP File.Vi接收到处理后的图像,将图像进行存储。再次经过Draw Flattened Pixmap.Vi操作(绘制平化像素图),将处理后的图像显示在计算机上。其模块如图4所示。图4 图像存储模块2.2图像显示及处理面板设计2.2.1 前面板的设计前面板是图形化的用户界面,用于设置输入数值和观察输出量。(1)执行ControlsButtonsbuttons&SwitchesOk Buttons操作,放置开始按钮,用来控制执行过程。此处添加了4个按钮,分别显示导入图像、获取数据、显示处理后的图像、存储图像。(2)执行C

9、ontrolsButtonsbuttons&SwitchesStop Button操作,放置停止按钮,用来控制While Loop。完成后的面板如图5所示。 图5 前面板窗口设计2.2.2流程图设计 (1)执行All FunctionsStructuresEvent Structure操作,放置事件结构。 (2) 执行All FunctionsStructuresWhile Loop操作,放置While循环。(3) 执行All FunctionsGraphics&soundGraphics FormatsRead BMP File.Vi操作,读入图像。(4)执行All FunctionsGra

10、phics&soundPicture FunctionsDraw Flattened Pixmap.Vi操作,绘制平化像素图。 (5)执行All FunctionsArrayArray Size操作,放置任意维数的数组。(6)执行All FunctionsGraphics&soundGraphics FormatsWrite BMP File.Vi操作,存储图像。完成后的面板如图6所示,进行连线。 图6 框图窗口设计3. 调试及结果分析3.1 运行检验基于以上设计,对整个实验进行了验证,随着前面板的Run按钮的按下,当导入图像的按钮按下时,界面提示Select the bitmap file

11、to load ,表示从电脑的硬盘中选择要上传的图像。当获取数据按钮按下时,界面就会显示图像的像素、深度等参数。 当显示处理后的图像按钮按下时,界面就会显示处理后的图像。当存储图像按钮时按下, 界面提示Select the BMP file to write,表示选择经过处理后的图像所要存储的位置。然后整个过程结束。其导入过程界面如图7所示,图像的数据的显示及显示反色后的图像界面过程如图8所示,存储处理后的图像界面如图9所示。 图7 图像的导入界面图8 图像的数据的显示及显示反色后的图像界面 图9 存储处理后的图像界面据上图可知,基本上达到了实验的目的。3.2 调试分析在实验调试过程中遇到了很

12、多问题,为了使界面方便用户的使用,本设计才用的是时间结构。在后面板编辑代码时,运行出现了如图10所示的结果。图10 调整前的运行结果分析出现上述结果的原因:基于本设计的特点,添加事件的时候要用到上个事件中的数据,上图中虽然是image date,但是在前面板又生成了另一个数据,不符合事件结构的要求。解决方法:把上图中image date数组常量,通过点击右键选择CreatLocal variable 改变为与第2个事件中相同的数据类型。调整后的后面板和运行结果如图11所示。图11 调整后的运行结果4. 结论及进一步设想本实验基本上实现了图像的显示及反色处理,但图像显示界面有一定的缺陷,只能显示

13、设定大小区域的图像,如果能将图像进行缩放后再进行处理显示,那么显示界面就会更美观些。参考文献1 侯国屏等. LabVIEW7.1编程与虚拟仪器设计.:清华大学,2005.2 陆绮荣. 基于虚拟仪器技术个人实验室的构建. : 电子工业,20063 君华等.基于 LabVIEW的虚拟仪器设计. : 电子工业,20034乐平 海涛 磊 LabVIEW程序设计与应用(第2版) 电子工业 20065蔡建安 洁华 基于LabVIEW的工程软件应用 大学 2006课设体会三个星期的课程设计已经结束了,在这紧的3周课程设计中,我收获很多。不仅对虚拟仪器的知识也有了更深一步的掌握,对图像处理也有了更深层次的了解

14、,而且对LabVIEW软件的应用也更加熟悉。从找不到模块到能熟练应用的过程,我收获了知识。明白了课程设计不只是单单的重复上课所学到的知识,而且要学会将学到的知识充分的应用到实际中。在这三周的努力当中,我充分的了解到了本次课程设计的重要性和实用性。同时也让我深刻的认识到,理论与实际相差很远,要把理论和实际相结合需要付出很大的努力。在设计中也发现自己的知识欠缺很多,特别是英语,因为软件都是英文界面,所以以后一定要加强自己的知识,培养自己的动手动脑能力,在设计的过程中,指导老师给了我许多的帮助。老师在我的设计过程中一直给我指导和帮助,帮我解决了许多在设计中遇到的难题,减少了我在设计中遇到的困难,并教会了我许多有关LABVIEW的知识,扩展了我的知识面。2009年1月9日完成附录 基于LabVIEW的图像反色处理系统

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2