基于LabVIEW的图像反色处理系统方案_第1页
基于LabVIEW的图像反色处理系统方案_第2页
基于LabVIEW的图像反色处理系统方案_第3页
基于LabVIEW的图像反色处理系统方案_第4页
基于LabVIEW的图像反色处理系统方案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PAGE11 / NUMPAGES12目 录 TOC o 1-3 h z HYPERLINK l _Toc2191045720.前言 PAGEREF _Toc219104572 h 1HYPERLINK l _Toc2191045731. 总体方案设计 PAGEREF _Toc219104573 h 2HYPERLINK l _Toc2191045741.1 图像反色原理 PAGEREF _Toc219104574 h 2HYPERLINK l _Toc2191045751.2 程序流程图 PAGEREF _Toc219104575 h 2HYPERLINK l _Toc2191045762

2、.模块的设计 PAGEREF _Toc219104576 h 3HYPERLINK l _Toc2191045772.1 各模块的设计原理 PAGEREF _Toc219104577 h 3HYPERLINK l _Toc2191045782.1.1 图像读入模块的设计 PAGEREF _Toc219104578 h 3HYPERLINK l _Toc2191045792.1.2图像处理模块设计 PAGEREF _Toc219104579 h 3HYPERLINK l _Toc2191045802.1.3图像存储模块的设计 PAGEREF _Toc219104580 h 4HYPERLINK

3、l _Toc2191045812.2图像显示与处理面板设计 PAGEREF _Toc219104581 h 4HYPERLINK l _Toc2191045822.2.1 前面板的设计 PAGEREF _Toc219104582 h 4HYPERLINK l _Toc2191045832.2.2流程图设计 PAGEREF _Toc219104583 h 5HYPERLINK l _Toc2191045843. 调试与结果分析 PAGEREF _Toc219104584 h 5HYPERLINK l _Toc2191045853.1 运行检验 PAGEREF _Toc219104585 h 5H

4、YPERLINK l _Toc2191045863.2 调试分析 PAGEREF _Toc219104586 h 7HYPERLINK l _Toc2191045874. 结论与进一步设想 PAGEREF _Toc219104587 h 8HYPERLINK l _Toc219104588参考文献 PAGEREF _Toc219104588 h 8HYPERLINK l _Toc219104589课设体会 PAGEREF _Toc219104589 h 9HYPERLINK l _Toc219104590附录基于LabVIEW的图像反色处理系统 PAGEREF _Toc219104590 h

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

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

7、仪器系统创造了基础条件,是一种通用的编程系统,具有各种各样、功能强大的函数库,包括数据采集、GPIB、串行仪器控制、数据分析、数据显示与数据存储,甚至还有目前十分热门的网络功能。LabVIEW也有完善的仿真、调试工具,如设置断点、单步等。LabVIEW的动态连续跟踪方式,可以连续、动态地观察程序中的数据与其变化情况,比其它语言的开发环境更方便、更有效。此外利用LabVIEW,可产生独立运行的可执行文件,能脱离LabVIEW环境运行,像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本,这给发布应用程序带来了极大的方便。利用LabVIEW软

8、件能对图像进行处理的方式有很多种,如对图像进行边缘检测、图像特征提取、图像分割等。但考虑到现有的实验条件,本文选择了对图像进行了反色处理。大家对照片的底片一定都很熟悉了,底片上的颜色与色彩鲜艳的照片的颜色是正好相反的,即反色,这也是我们制作反色图像的核心。图像反色实际上就是取每一个像素点的相对颜色值进行处理。本设计根据这一原理进行了系统设计。1. 总体方案设计本设计中,主要利用labVIEW方便Picture Functions功能模块。能直接读入和存储图像。再通过算法改变每一像素点所对应的RGB方法就能得到了反色的图像。1.1 图像反色原理我们所见到的图片各种色彩都是由红、绿、蓝三种颜色按不

9、同的比例混合而成的,这就是我们所说的三基色,它们的颜色值(RGB值)是0255,所以我们只需去的图像上各个点的RGB值,然后用255减去这个值,并将这个值重新赋值给各个点,就会达到我们想要的底片效果了,即反色处理。1.2 程序流程图程序运行时,首先从硬盘中选择要导入图像,通过Read BMP File.Vi 导入图像,再通过与图像的数据做减法运算后重新赋值,获得反色后的图并存储。具体程序流程图如图1所示。开始读入图像获得图像数据与255做减法运算重新赋值给图像各个点显示并存储图像图1 程序流程图2.模块的设计基于以上的分析,以处理BMP格式图像为例,用labVIEW编写程序对图像进行处理并在计

10、算机屏幕上显示出来。本系统可为三个模块即图像的导入、反色处理和显示并存储处理后的图像。2.1 各模块的设计原理2.1.1 图像读入模块的设计在本模块中,用户只需要在导入BMP格式的图像, 经过Draw Flattened Pixmap.Vi操作(绘制平化像素图)后,New picture(原始图象)就会根据用户导入图像进行显示。其模块由图2所示。图2 读入图像模块2.1.2图像处理模块设计图3 图像处理模块在本模块中将原图像的的数据,经过Array Size,由于image date输入的为一维数组,所以输出的是一个整数值,接入for loop的计数端子决定循环执行次数。数据与255做减法运算

11、后,重新赋值给各个点。通过bundle函数输出,再经过显示就得到了反色处理后的图像。Rectangle来显示图像的像素,image depth来显示图像的深度。其模块如图3所示。2.1.3图像存储模块的设计在本模块中,Write BMP File.Vi接收到处理后的图像,将图像进行存储。再次经过Draw Flattened Pixmap.Vi操作(绘制平化像素图),将处理后的图像显示在计算机上。其模块如图4所示。图4 图像存储模块2.2图像显示与处理面板设计2.2.1 前面板的设计前面板是图形化的用户界面,用于设置输入数值和观察输出量。执行ControlsButtonsbuttons&Swit

12、chesOk Buttons操作,放置开始按钮,用来控制执行过程。此处添加了4个按钮,分别显示导入图像、获取数据、显示处理后的图像、存储图像。执行ControlsButtonsbuttons&SwitchesStop Button操作,放置停止按钮,用来控制While Loop。完成后的面板如图5所示。 图5 前面板窗口设计2.2.2流程图设计(1)执行All FunctionsStructuresEvent Structure操作,放置事件结构。 (2) 执行All FunctionsStructuresWhile Loop操作,放置While循环。(3) 执行All FunctionsGr

13、aphics&soundGraphics FormatsRead BMP File.Vi操作,读入图像。(4)执行All FunctionsGraphics&soundPicture FunctionsDraw Flattened Pixmap.Vi操作,绘制平化像素图。 (5)执行All FunctionsArrayArray Size操作,放置任意维数的数组。(6)执行All FunctionsGraphics&soundGraphics FormatsWrite BMP File.Vi操作,存储图像。完成后的面板如图6所示,进行连线。图6 框图窗口设计3. 调试与结果分析3.1 运行检验

14、基于以上设计,对整个实验进行了验证,随着前面板的Run按钮的按下,当导入图像的按钮按下时,界面提示Select the bitmap file to load ,表示从电脑的硬盘中选择要上传的图像。当获取数据按钮按下时,界面就会显示图像的像素、深度等参数。 当显示处理后的图像按钮按下时,界面就会显示处理后的图像。当存储图像按钮时按下, 界面提示Select the BMP file to write,表示选择经过处理后的图像所要存储的位置。然后整个过程结束。其导入过程界面如图7所示,图像的数据的显示与显示反色后的图像界面过程如图8所示,存储处理后的图像界面如图9所示。图7 图像的导入界面图8

15、图像的数据的显示与显示反色后的图像界面图9 存储处理后的图像界面据上图可知,基本上达到了实验的目的。3.2 调试分析在实验调试过程中遇到了很多问题,为了使界面方便用户的使用,本设计才用的是时间结构。在后面板编辑代码时,运行出现了如图10所示的结果。图10 调整前的运行结果分析出现上述结果的原因:基于本设计的特点,添加事件的时候要用到上个事件中的数据,上图中虽然是image date,但是在前面板又生成了另一个数据,不符合事件结构的要求。解决方法:把上图中image date数组常量,通过点击右键选择CreatLocal variable 改变为与第2个事件中一样的数据类型。调整后的后面板和运行

16、结果如图11所示。图11 调整后的运行结果4. 结论与进一步设想本实验基本上实现了图像的显示与反色处理,但图像显示界面有一定的缺陷,只能显示设定大小区域的图像,如果能将图像进行缩放后再进行处理显示,那么显示界面就会更美观些。参考文献1 侯国屏等. LabVIEW7.1编程与虚拟仪器设计.:清华大学,2005.2 陆绮荣. 基于虚拟仪器技术个人实验室的构建. : 电子工业,20063 君华等.基于 LabVIEW的虚拟仪器设计.: 电子工业,20034乐平海涛磊 LabVIEW程序设计与应用(第2版)电子工业 20065蔡建安洁华基于LabVIEW的工程软件应用 大学 2006课设体会三个星期的课程设计已经结束了,在这紧的3周课程设计中,我收获很多。不仅对虚拟仪器的知识也有了更深一步的掌握,对图像处理也有了更深层次的了解,而且对LabVIEW软件的应用也更加熟悉。从找不到模块到能熟练应用的过程,我收获了知识。明白了课程设计不只是单单的重复上课所学到的知识,而且要学会将学到的知识充分的应用到实际中。在这三周的努力当

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论