基于LABVIEW的圆形图像识别与实时跟踪系统设计_第1页
基于LABVIEW的圆形图像识别与实时跟踪系统设计_第2页
基于LABVIEW的圆形图像识别与实时跟踪系统设计_第3页
基于LABVIEW的圆形图像识别与实时跟踪系统设计_第4页
基于LABVIEW的圆形图像识别与实时跟踪系统设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业 本科毕业设计(论文)题 目 基于LABVIEW的圆形图像识别与实时跟踪系统设计 学 院 电气与自动化工程学院 年 级 级 专 业 班 级 学 号 学生姓名 指导教师 职 称 教授 论文提交日期 常熟理工学院本科毕业设计(论文)诚信承诺书本人郑重声明: 所呈交的本科毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确

2、方式标明。本人完全意识到本声明的法律结果由本人承担。本人签名: 日期:常熟理工学院本科毕业设计(论文)使用授权说明本人完全了解常熟理工学院有关收集、保留和使用毕业设计(论文)的规定,即:本科生在校期间进行毕业设计(论文)工作的知识产权单位属常熟理工学院。学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业设计(论文)被查阅和借阅;学校可以将毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计(论文),并且本人电子文档和纸质论文的内容相一致。保密的毕业设计(论文)在解密后遵守此规定。本人签名: 日期:导师签名: 日期:基于L

3、ABVIEW的圆形图像识别与实时跟踪系统设计摘 要数字图像处理技术在国防建设、工农业生产以及人们的日常生活中有着广泛的应用。图像识别是数字图像处理技术的一个重要组成部分,而圆形(包括弧线)检测是数字图像处理过程中的经典问题之一。本设计基于LABVIEW 平台设计程序完成圆形图像识别与跟踪工作。本设计基于LABVIEW 平台设计图像处理程序,实现了“圆形图像识别”以及“圆形图像的实时跟踪”两个功能。在整个系统中,首先将彩色图像转换为灰度图像,再将灰度图像转换为二值图像,再对二值图像进行形态学处理,最后提取二值图像的几何特征,完成图像识别工作;在对单个圆形图像的识别基础上,利用LABVIEW的wh

4、ile语句,实现了圆形图像的实时跟踪。 关键字:图像识别 LABVIEW 圆形图像Design of Round Image Recognition and Real-time Tracking System Based on LABVIEWAbstractDigital Image Procession is widely used in field of national defense, industrial and agricultural production, peoples daily life. Image recognition is an important part of

5、 image processing system, and a circle (including arc) test is one of the classic problems is in the digital image processing. The program of the design is developed to accomplish the task of recognition and tracking of round image.The image processing programs are based on LABVIEW platform, which c

6、an recognizes a round image, and complete real-time tracking of many round images. In the programs, a color image is converted into a grayscale image, and then into a binary image, after making image morphological processing, the programs will extract the geometry features of the binary image, final

7、ly finish the image recognition. According to the recognition of single round image, we can use while statement in LABVIEW platform, in this way, we can finish real-time tracking of the round image,Key Words: image recognition; LABVIEW; round image目 录 TOC o 1-3 h z u 1.引言图像识别所讨论的问题,是研究用计算机代替人自动地处理大量

8、物理信息,从而部分代替人的脑力劳动,人类识别图像的过程总是先找出它们外形或颜色的某些特征进行分析、比较、判断,然后再加以分析和区别。我们在研究图像识别的时候,也常常借鉴人的思维活动,采用同样的处理方法。然而图像的灰度与色彩是有光强和波长不同的光波所引起的,它们与景物表面的特性、方向、光线条件以及干扰等多种因素有关,在各种恶劣的工作环境里,图像与实际景物有较大的差别,因此要区分图像属于哪一类,往往要经过预处理、图像分割、特征抽取、分析、分类等一系列过程。现在完全可以通过计算机进行模拟,完成图像识别的过程。本论文主要基于虚拟仪器技术和图像处理技术开展研究的,因此本章首先介绍虚拟仪器的一些相关知识,

9、包括它的主要特点,发展趋势,以及其应用软件开发平台,还有图像处理技术的一些知识。此外,还介绍了本课题的设计背景、研究目的、方法和意义。1.1 虚拟仪器概述1986年美国国家仪器公司NI(National Instruments)首先提出了虚拟仪器的概念。所谓虚拟仪器(VI,Virtual Instrument)是指通过应用程序将通用计算机与功能化模块结合起来,用户可以利用计算机强大的数据处理存储图形环境和在线帮助功能,建立图形化界面的虚拟仪器软面板,完成对仪器的控制数据分析存储和显示,改变传统仪器的使用方式,提高仪器的功能和使用效率,大幅度降低仪器的价格,且使用户可以根据自己的需要定义仪器的功

10、能。与传统仪器相比,虚伪仪器打破了传统仪器的“万能”功能概念,充分利用计算机技术,强调“软件就是仪器”的新概念,软件在某种程序上可以完成传统仪器不可能实现的硬件测试功能:仪器或系统的功能,规模可以由用户自己定义,虚拟仪器的开放性和功能软件的模块化,使得组建系统变得更加灵活简单。虚拟仪器是建立在当今世界最新的计算机和数据采集技术的基础上,技术更新很快。与传统仪器相比,虚拟仪器具有以下主要特点:(1)融合计算机强大的硬件资源,突破了传统仪器在数据处理、显示、存储等方面的限制,大大增强了传统仪器的功能。(2)利用计算机丰富的软件资源,实现了部分仪器硬件的软件化,节省了物质资源,增加了系统灵活性。通过

11、软件技术和相应数值算法,实时对测试数据进行各种分析与处理,通过图形用户界面技术,真正做到界面友好、人机交互。(3)虚拟仪器的硬件和软件都具有开放性、模块化、可重复使用及互换性等特点。因此,用户可根据自己的需要,选用不同厂家的产品,使仪器系统的开发更为灵活,效率更高,缩短系统组建时间。传统的仪器是以固定的硬件和软件资源为基础的specific系统, 这使得系统的功能和应用程序由制造商定义。这些仪器都是复杂的系统,因此它们变得昂贵而且难以操作和管理。个人电脑在许多科技领域的广泛应用使其为测量仪器的执行搭建了一个理想的硬件和软件平台,通过增加一个简单的数据采集系统,个人计算机可以仿真任何仪器。因为它

12、们没有独自占有和访问硬件和软件资源,所以以这种方式产生的仪器被称为虚拟仪器。不同的仪器只要对该软件重新编程就可以在同一硬件中实现。虚拟仪器呈现了大量的优势,其中最重要的就是由于硬件和软件资源的重用性降低了成本。上述特点及虚拟仪器的不断发展和个人电脑降价使虚拟仪器成为传统仪器的一个有价值的替代。虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LABVIEW。虚拟仪器技术经过十几年的发展,标准化、模块化、软件化、网络化的开放式体系结构将成为未来虚拟仪器重要发展方向。为了更

13、方便用户使用各仪器制造商和各仪器标准化组织,都不断致力于对硬件和软件的标准化。VXI技术的开放式体系结构和模块化的自动测试技术,使之成为未来虚拟仪器理想硬件。以PC机,特别以工控PC为中心的体系结构,以其板卡的高性价比和丰富的软件而将被广泛用于USB,由于其简单、快速和价格便宜,将在未来的虚拟仪器中得到广泛应用。VXI即插即用系统聪明为实现接独立,将VISA标准定义为编程接口。可互换虚拟仪器基金会提出了一种新的虚拟仪器驱动技术,即IVI规范,比VPP规范又迈进了一步,使测试界工程师能够建立与测试系统无关的高性能硬件设备,使仪器驱动程序成为仪器测试系统中的标准部件随着软件技术的发展,新虚拟仪器软

14、件开发工具不断涌现,并朝着可视化编程方向发展,软件在虚拟仪器系统中的进们和作用越来越大。ActiveX,COM,DCOM,C/S模型,Internet等组件技术和网络技术的应用,使用户能够通过Internet实现远距离控制,将信息和多维空间相连,使远距离监测和控制变得更加容易,虚拟仪器正朝向网络化发展。1.2课题的研究背景1.2.1课题的背景和意义随着时代的发展和社会的进步,人们对智能化的要求越来越高,又由于计算机技术和模式识别等相关技术的飞速发展,使运用当今先进技术来研制适用于众多领域的图像控制系统成为可能和一种必然的趋势。传统的图像识别系统都是由大规模或超大规模集成电路来完成,主要由图形工

15、作站或者微计算机来实现设备的驱动和图像采集,这就使图像采集依赖于较大型设备,速度较慢,实时性较差,作为小范围内使用价格比较昂贵。新兴的以LABVIEW为基础的图像处理技术的出现,以其高速、准确的性能为图像处理和模式识别带来了新的途径并且实现图像识别价格比较低廉。近几年来,随着计算机技术及互联网的发展和普及,数字化成为社会发展的一个必然趋势,数字图像处理技术在人们生产、生活中的应用越来越广泛。拍照、监控、谷歌地图、天气预报随处可见数字图像处理技术应用的身影。在图像的采集和分类工作中,基于LABVIEW 平台设计出的图像识别系统,可将编写的系统程序用数据流展示在控制面板上,便于用户读取和修改程序,

16、互动性强且易于升级。本文基于LABVIEW 平台设计了关于“圆形图像识别与实时跟踪”的VI系统,从而实现了对采集图像的处理和判断功能,为解决图像识别问题提供了一条选择途径。实时跟踪系统的设计是基于对单个图片的基础上,不仅可以识别出圆形图像,还可以通过系列循环处理,绘制出图像的运动轨迹,从而为判别圆形物体的运动提供了有效而又精确的方法。1.2.2图像处理概述图像就是用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人眼而产生视知觉的实体。科学研究和统计表明,人类从外界获得的信息约有75%来自于视觉系统,也就是说,人类大部分信息都是从图像中获得的。图像处理是人类视觉延伸的重要

17、手段,可以使人们看到任意波长上所测得的图像。例如,借助伽玛相机、X光,人们可以看到红外和超声图像;借助CT可以看到物体内部的断层图像;借助相应工具可看到红外和超声图像。1964年,美国在太空探索中拍回了大量月球照片,但是由于种种环境因素的影响,这些照片是非常不清晰的,为此,美国喷射推进实验室(JPL)使用计算机对图像进行处理,使照片中的重要信息得以清晰再现。这是这门技术发展的重要里程碑。此后,图像处理技术在空间研究方面得到广泛的应用。在研究图像时,首先要对获得的图像信息进行预处理(前处理)以滤去干扰、噪声,作集合、彩色校正等,这样可提高信噪比;有时由于信息微弱,无法辨识,还得进行增强处理。增强

18、的作用,在于提供一个满足一定要求的图像,或对图像进行分割,也就是进行定位和分离,以分出不同的物体。为了给观察者以清晰的图像,还要对图像进行改善,即进行原处理,它是把已经退化了的图像加以重建或恢复的过程,以使改进图像的保真度。在实际处理中,由于图像信息量非常大,在存储及发送时,还要对图像信息进行压缩。上述工作必须用计算机进行,因而要进行编码等工作。编码的作用,是用最少数量的编码位(亦称比特),表示单色和彩色图像,以便更有效的传输和存储。以上所述都属于图像处理的范畴。对于一个图像处理系统来说,可以将流程分为三个阶段:首先是图像处理阶段,第二是图像分析阶段,第三是图像理解阶段。图像处理阶段主要是在像

19、素级上进行处理,图像的几何校正,图像的灰度处理,图像噪声滤除的平滑处理,目标物体边界的锐化处理等,图像分析阶段主要对图像里感兴趣的目标进行检测、分割、特征提取和测量,分析的结果能为用户提供描述图像目标特点和性质的数据,把原来以像素描述的图像转变成比较简洁的非图像方式的描述。图像理解阶段主要通过对图像里各目标的性质和它们之间相互关系的研究,对描述抽象出来的符号进行运算,了解把握图像内容并解释原来的客观场景,提供客观世界的信息,指导和规划行为。图像处理技术的发展大致经历了初创期、发展期、普及期和实用化期4个阶段。初创期开始于20世纪60年代,当时的图像采用像素型光栅进行描述显示,大多采用中、大型机

20、对其进行处理。在这一时期,由于图像存储成本高,处理设备造价高,因而其应用面很窄。20世纪70年代进入了发展期,开始大量采用中、小型机进行处理,图像处理也逐渐改用光栅扫描显示方式,特别是出现了CT和卫星遥感图像,对图像处理技术的发展起到了很好的促进作用。到了20世纪80年代,图像处理技术进入了普及期,此时二等微机已经能够担当起图形图像处理的任务。VLSI的出现更使得处理速度大大提高,其造价也进一步降低,极大的促进了图形图像系统的普及和应用。20世纪90年代是图像处理技术的实用化时期,图像处理的信息量巨大,对处理速度的要求较高。目前,图像处理面临的主要问题有:第一,处理信息量很大。如一幅25625

21、6 低分辨率黑白图像,要求约64kbit 的数据量;对高分辨率彩色512512 图像,则要求768kbit 数据量;如果要处理30 帧/秒的电视图像序列,则每秒要求500kbit22.5Mbit 数据量。因此对计算机的计算速度、存储容量等要求较高。第二,占用频带较宽。与语言信息相比,占用的频带要大几个数量级。如电视图像的带宽约5.6MHz,而语音带宽仅为4kHz 左右。这对频带压缩技术提出了更高的要求。第三,个像素相关性大。数字图像中各个像素是不独立的,其相关性大。在图像画面上,经常有很多像素有相同或接近的灰度。因此,图像处理中信息压缩的潜力很大。第四,无法复现三位景物的全部几何信息。由于图像

22、是三维景物的二维投影,一幅图象本身不具备复现三维景物的全部几何信息的能力,很显然三维景物背后部分信息在二维图像画面上是反映不出来的。因此,要分析和理解三维景物必须作合适的假定或附加新的测量,这也是人工智能中正在致力解决的知识工程问题。第五,受人的因素影响较大。由于人的视觉系统很复杂,收环境、视觉性能、人的情绪爱好以及知识状况影响很大,作为图像质量的评价还有待进一步深入的研究。1.2.3图像处理技术的应用图像处理技术有着广泛的应用,其中最典型的应用有:(1)遥感技术中的应用遥感图像处理的用处已经越来越大,并且其效率和分辨率也越来越高。它被广泛地应用于土地测绘、资源调查、气象监测、环境污染监督、农

23、作物估产和军事侦察等领域。目前遥感技术已经比较成熟,但是还必须解决其数据量庞大、处理速度慢的特点。(2)医学应用图像处理在医学上有着广泛的应用。其中最突出的临床应用就是超声、核磁共振、相机和CT等技术。在医学领域利用图像处理技术可以实现对疾病的直观诊断和无痛、安全方便的诊断和治疗,受到了广大患者的欢迎。(3)安全领域利用图像处理的模式识别等技术,可以利用在监控、指纹档案管理等安全领域中。目前有清华大学工程物理系开发研制的大型集装箱检测系统,就是利用图像处理技术来实现全自动集装箱检测,从而加快了海关的工作效率,为打击走私立下汗马功劳。(4)工业生产产品的无损检测也是图像处理技术的一项广泛应用。总

24、之,图像处理技术的应用是相当广泛的它在国家安全、经济发展、日常生活中充当着越来越重要的角色,对国计民生有着不可忽略的作用。1.3课题研究的主要任务1.3.1论文的程序语言本课题的主要目的是利用计算机图像处理技术,结合先进的虚拟仪器(图像化编程软件LABVIEW)技术,开发出一种能够自动识别圆形图像的技术,并且可以对该圆形图像进行实时跟踪。基于LABVIEW的图像工程能够充分利用G语言编程简单、功能完善、应用灵活等突出特点,使得图像工程任务的实现变得更加简单。1.3.2系统总体设计思路本系统的输入图像为32 位RGB 彩色图像,在图像输入之后,首先通过灰度图像转换,把彩色图像转换为灰度图,接着对

25、灰度图进行二值化处理,经过二值化处理的图像有比较多的噪点和空洞,需要再对二值图像进行腐蚀和膨胀。完成数学形态学处理之后,图像的几何特性就比较明显了,通过特征提取,把核心的几何特征提取出来,进行分析和比较就可以识别出圆形图像。接着,结合LABVIEW中的for循环语句,利用程序将粒子分析模块的处理数据提取出来,送入波形图进行轨迹显示,就可以对识别出的图像进行跟踪。系统的设计流程图如下所示:图1.1系统设计流程图1.4论文的安排本文共分为6章。第一章,从虚拟仪器的概述入手,介绍了本次课题的背景和意义,还追溯了图像处理的发展历程,图像处理的基本思想和现今的发展情况。除此之外,本章还阐述了系统设计的总

26、体思想。第二章,主要介绍了在虚拟仪器方面应用比较普遍的软件LABVIEW应用程序的构成,主要模块,编程思想,和它独特的数据流等。第三章,本章主要介绍了图像预处理技术。主要包括图像的灰度化处理、图像的增强技术、图像二值化还有图像分割技术。第四章,本章介绍了图像的特征提取和识别技术。在边缘图像的基础上,需要通过平滑、形态学等处理去除噪声点、毛刺、空洞等不需要的部分,再通过细化、边缘连接和跟踪等方法获得物体的轮廓边界。第五章,本章在对单个图像的处理基础上,通过编程设计实现了实时跟踪系统的设计。第六章,本章主要就是对论文进行了总结还有课题的展望。1.5本章小结本章从虚拟仪器的概述入手,介绍了本次课题的

27、背景和意义,还追溯了图像处理的发展历程,图像处理的基本思想和现今的发展情况。除此之外,本章还阐述了系统设计的总体思想。2.LABVIEW程序设计技术LABVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器公司(NI公司)开发的专门用于开发虚拟仪器的平台,主要是为仪器系统开发者提供一套能够快捷地建立、检测和修改仪器系统的图形软件系统。该平台功能强大,以图形化编程代替文本编程方式,图形用户界面丰富,具有较强的数据处理功能。图形化的程序语言又称为“G”语言,它与C、Pascal、Basic等传统编程语言有着诸多相似之处,如

28、相似的数据类型、数据流控制结构、程序调试工具以及层次化、模块化的编程特点等。但两者最大的区别在于,传统编程语言用文本语言编程,而LABVIEW使用图形语言(即各种图标、图形符号、连线等),以框图的形式编写程序。用LABVIEW编程无需具备太多编程经验,因为LABVIEW使用二等都是测试工程师熟悉的术语和图标,如各种旋钮、开关、波形图等,界面非常直观形象,因此LABVIEW对于缺乏丰富编程经验的测试工程师们来说无疑是个极好的选择。2.1 LABVIEW软件介绍LABVIEW是一种图形化编程语言,它广泛地被工业界,学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LABVIEW集成了

29、与满足GPIB、VXI、RS-232和RS-458协议的硬件及数据采集卡式通讯的全部功能。它还内置了便于应用TCP/IP,ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件,利用它可以方便地建立自己的标准的库函数。这是一个功能强大且灵活的软件,利用它可以方便地建立自己的虚拟仪器,图形化的界面使得编程及使用过程都生动有趣。图形化的程序语言,又称为G语言,使用这种语言编程时,基本上不用写程序代码,取而代之的流程图。它尽可能利用了技术人员、科学家、工程师熟悉的术语、图标和概念。因此LABVIEW是一个面向最终用户的工具。它可以增强构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采

30、集系统的便捷途径。使用它进行原理研究、设计、测试系统时,可以大大提高工作效率。2.2 LABVIEW应用程序的构成 所有的LABVIEW应用程序,即虚拟仪器(VI),它包括前面板(front panel)、流程图(block diagram)、以及图标/连结器(icon/connector)三部分。前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现开关、旋钮、图形以及其他控制(control)和显示对象(indicator)。流程图提供VI的图形化源程序。在流程图中对VI编程。控制和操纵宣言在前面板上的输入和输出功能。流程图中包括前面板上的控件的连

31、线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。如果将VI与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而流程图上的东西相当于仪器箱内的东西。在许多情况下,使用VI可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。图标/连接器VI具有层次化和结构化的特征。一个VI可以作为子程序,这里称为子VI(subVI),被其它他VI调用。图标与连接器在这里相当于图形化的参数,详细情况稍后介绍。2.3 LABVIEW的基本模块像许多Windows应用程序一样,当进入LABVIEW编程环境后,首先出现在屏幕上的是两个无标题(un

32、titled)窗口,一个是前面板窗口,用于编辑和显示虚拟仪器的前面板对象,另一个是框图程序窗口,用于编辑和显示流程图。同时在屏幕上方显示工具按钮,由于两个窗口除框图程序窗口增加了4个用于程序调试的工具按钮外,工具条是一样的,但应特别注意它提供的操作模板,包括工具模板、控制模板和函数模板。2.4 程序调试技术2.4.1 找出语法错误LABVIEW程序的调试与其它计算机语言的编写调试类似,都需要找出语法错误,但LABVIEW的图形化编程方式就相对简单的多,大大提高了编程的效率。如果一个VI程序存在语法错误,则在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序不能被执行.这时这个按钮被称作错误

33、列表。点击它,则LABVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用FIND功能,则出错的对象或端口就会变成高亮。错误的种类有多种类型,最常见的有:节点之间未连线;有一个或多个节点在程序中没有发挥作用(既没有输入,也没有输出);程序中两节点之间的数据类型不同,导致数据不能传递;在程序中有一个或几个节点在设计时,并不能按照其原有的功能运行。2.4.2 设置执行程序高亮在LABVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮。点击这个按钮或使该按钮图标变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代友灰色显示,执行后的代友高亮显示,并显示数

34、据流线上的数据值。这样,此时就可以在根据数据的流动状态跟踪程序的执行。2.4.3断点与单步执行为了查找程序中的逻辑错误,希望框图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为经框,对于连线表示为红点。当VI程序运行到断点处时,程序将暂停在将要执行的节点,以闪烁表示。按下单步招待按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,批示它将被执行。也可以点击暂停按钮,这样程序将连续执行直到下一个断点。2.4.4 探针可以使用探针工具来查看当框图程序流经某一根连接

35、线时的数据值。在框图程序中增加探针有两种办法。首先,从工具模板选择探针工具,再用鼠标左键点击你希望放置探针的连接线。这时显示器上会出现一个探针显示窗口,该窗口总是被显示在前面板窗口或框图窗口的上面。也可以要框图使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弱出式菜单中选择“探针命令,同样可以为该连线加上一个探针。2.5 本章小结主要介绍了在虚拟仪器方面应用比较普遍的软件LABVIEW应用程序的构成,主要模块,编程思想,和它独特的数据流等。利用本章介绍的知识,在调试程序的时候可以方便地找到出错的地方并且根据提示进行修改。3.图像预处理图像预处理是相对于图像识别、图像理解而言的一种前期处理

36、。图像预处理时数字化图像的一个重要环节,包括滤去干扰、噪声,做几何、彩色校正等,这样可提高信噪比。有时由于信息微弱,无法辨识,还得进行增强。增强的作用在于提供一个满足一定要求的图像,或对图像进行变换,以便人机分析,为了从图像中找到需要识别的东西,还得对图像进行分割,也就是进行定位和分离,以分出不同的东西。为了给观察者以清晰的图像,还要对图像进行改善,即进行图像复原,它是把已经退化了的图像加以重建或恢复,以便改善图像的保真度。在实际的图像采集系统中,不论采用何种装置,由于各种因素的影响,如光照、摄像头角度不均匀等,采集到的图像往往不能满足直接进行分析和处理的要求。这些因素往往导致图像质量下降,针

37、对这些干扰,必须采用图像预处理技术来改善图像质量。3.1原始图像的输入数字图像指的是一个被采样和量化后的二维函数,采用等距离矩形网格采样,对幅度进行等间隔量化。由于计算机或数字信号处理器仅能处理离散的数据,一副连续的模拟图像必须要在空间和灰度上都离散化才能被处理器处理。空间坐标的离散化叫做空间采样,而灰度的离散化叫做灰度量化,这一过程称为数字化,经过成像、采样、量化便得到数字图像。数字图像是由像素组成的二维矩阵。对于单色即灰度图像而言,每个像素的亮度用一个数值来表示,通常数值范围在0255之间,即可用一个字节来表示,即可用一个字节来表示,0表示黑、255表示白,而其他表示灰度。一般来说,我们可

38、以直接利用数码相机及数码摄像机技术获取图像,由于不需要其他数字化设备的支持,且具有更高的分辨率及编辑、使用方便等特点,因此受到大部分研究人员的青睐。然而在本次课题研究中,需要对多帧图像进行处理,由于受到条件的限制,直接利用计算机的输入设备输入图像,再利用LABVIEW程序将图像读入程序进行处理。使用LABVIEW对图像进行处理时,必须预先在内存中开辟一段空间给图像,之后才能对其进行各种处理操作,下面的图3.1就是为输入图像分配内存空间的程序框图。程序中的图像路径需要自行输入,这样程序才能读入图像,并进行接下来的操作。图3.1创建图片空间程序3.2图像的灰度化处理图像处理着重强调的是在图像之间进

39、行的各种变换,这些图像指的是灰度图像,而不是我们一般认为的彩色图像。灰度图像是指只含亮度信息,不含色彩信息的图像。在数字图像处理技术中,将彩色图像转为灰度图像的过程成为灰度化处理。彩色图像中的每个像素的颜色有R、G、B三个分量决定,而每个分量有255个中值可取,这样一个像素点可以有1600多万(255*255*255)的颜色的变化范围。而灰度图像是R、G、B三个分量相同的一种特殊的彩色图像,其中一个像素点的变化范围为255种,所以在数字图像处理中一般先将各种格式的图像转变成灰度图像以使后续的图像的计算量变得少一些。灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布

40、和特征。在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫做灰度值。因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。图像的灰度化处理,一般有以下三种设计方案:1、加权平均法根据重要性及其它指标,将三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感最高,对蓝色敏感最低,因此,对RGB三分量进行加权平均能得到较合理的灰度图像。2、平均值法求出每个像素点的R、G、B三个分量的平均值,然后将彩色图像中的这个平均值赋予给这个像素的三个分量。3、最大值法将彩色图像中的三分量亮度的最大值作为灰度图的灰度值。在LABVIEW软件平台上,

41、对图像的灰度处理只需要借助视觉助手中的模块即可完成,该模块如图3.2所示。图3.2灰度化模块图3.3灰度化属性设置在这里选择的是加权平均法,特殊的是,令G域和B域的权重为零,直接选择在R域进行灰度处理,属性设置见图3.3,对应的程序框图如图3.4所示。通过图3.5原始图像以及图3.6中变化后R域内的灰度图像,可以明显观察到灰度化处理的效果。图3.4 图像灰度变换程序图3.5原始图像图3.6 彩色图像在R 域内分量图像图3.3图像的增强图像增强的目的是为了增强图像中的有用信息,它可以是一个失真的过程,其目的是要增强视觉效果。将原来不清晰的图像变得清晰或强调某些感兴趣的特征,抑制不感兴趣的特征,使

42、之改善图像质量、丰富信息量,加强图像判读和识别效果的图像处理方法。图像增强按所用方法可分成频率域法和空间域法。前者把图像看成一种二维信号,对其进行基于二维傅里叶变换的信号增强。采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采用高通滤波法,则可增强边缘等高频信号,使模糊的图片变得清晰。具有代表性的空间域算法有局部求平均值法和中值滤波(取局部邻域中的中间像素值)法等,它们可用于去除或减弱噪声。基于空域的算法分为点运算算法和邻域去噪算法。点运算算法即灰度级校正、灰度变换和直方图修正等,目的或使图像成像均匀,或扩大图像动态范围,扩展对比度。邻域增强算法分为图像平滑和锐化两种。平滑一般用于消除

43、图像噪声,但是也容易引起边缘的模糊。常用算法有均值滤波、中值滤波。锐化的目的在于突出物体的边缘轮廓,便于目标识别。常用算法有梯度法、算子、高通滤波、掩模匹配法、统计差值法等。在本系统中,主要采用的是中值滤波和灰度变换法。3.3.1中值滤波中值滤波是一种非线性平滑滤波器,能比较容易地去除孤立点、线的噪声同时保持图像的边缘。中值滤波的基本步骤如下:(1)将模板在图中漫游,并将模板中心与图中某个像素位置重合;(2)读取模板下各对应像素的灰度值;(3)将这些灰度值从小到大排成一列;(4)找出这些值中排在中间的那一个。对于奇数个元素,中值是按大小排序后中间的数值;对于偶数个元素,中值是指排序后中间两个元

44、素灰度值的平均值。(5)将这个中间值赋给对应模板中心位置的像素。对于二维图像信号,中值滤波的窗口形状和尺寸对滤波器效果影响很大。不同图像内容和不同应用要求往往选用不同的窗口形状和尺寸。常用的二维中值滤波窗口形状有线状、方形、圆形、十字形等。在Vision软件中,滤波功能模块如图3.7所示。根据图像的特点,在尝试了不同的数值以后,为了达到理想的效果,选择3X3的方形中值滤波器,其属性设置如图3.8所示,其中滤波器尺寸大小只与处理速度有关,尺寸越小,处理速度越快。处理程序如图3.9所示,中值滤波后的图像可以从图3.10观察出。图3.7滤波器模块 图3.8 中值滤波的属性设置图3.9 中值滤波的程序

45、框图图3.10中值滤波后的图像从图中,可以明显看出,图像变得平滑,球表面的孤立点还有线条噪声都得到了有效的去除。由此,可以得出结论,这种中值滤波是适合该系统的。然而,这还不是最理想的效果,所以要使用图像增强的另一种常用方法:数学形态学。3.3.2灰度形态学数学形态学是一门建立在集论基础上的学科,是几何形态学分析和描述的有力工具。数学形态学可以用来解决抑制噪声、特征提取、边缘检测、图像分割、形状识别、纹理分析、图像恢复与重建、图像压缩等图像处理问题。目前,数学形态学已在计算机视觉、信号处理与图像分析、模式识别、计算方法与数据处理等方面得到了极为广泛的应用。数学形态学是以形态结构元素为基础对图像进

46、行分析的数学工具。它的基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对图像分析和识别的目的。数学形态学的应用可以简化图像数据,保持它们基本的形状特征,并除去不相干的结构。数学形态学的基本运算有4个:膨胀、腐蚀、开运算和闭运算。它们在二值图像中和灰度图像中各有特点。基于这些基本运算还可以推导和组合成各种数学形态学实用算法。常见形态学运算有腐蚀(Erosion)和膨胀(Dilation)两种。腐蚀:就是删除对象边界某些像素。膨胀:就是给图像中的对象边界添加像素。结构元素是膨胀和腐蚀操作的最基本组成部分,用于测试输出图像,通常要比待处理的图像小的多。二维平面结构元素由一个数值为

47、0或1的矩阵组成。结构元素的原点指定了图像中需要处理的像素范围,结构元素中数值为1的点决定结构元素的邻域像素在进行膨胀或腐蚀操作时是否需要参与计算。膨胀的算法: 用3x3的结构元素,扫描图像的每一个像素 用结构元素与其覆盖的二值图像做“与”操作 如果都为0,结果图像的该像素为0。否则为1。结果:使二值图像扩大一圈。腐蚀的算法: 用3x3的结构元素,扫描图像的每一个像素 用结构元素与其覆盖的二值图像做“与”操作 如果都为1,结果图像的该像素为1。否则为0。 结果:使二值图像减小一圈。Vision中,对应的数字灰度形态学模块如图3.11所示。3.11数字灰度形态学模块在设计过程中,首先选择的是开运

48、算,具体属性选择见图3.12,经过多次尝试,我们选择的是7X7的结构元素,因为与3X3和5X5的结构元素相比,它的运算过程更为精确,能够更多地保留原图像的有用信息,从而增强图像品质。开运算就是先膨胀后腐蚀的过程:利用它可以填充物体内细小空洞,连接临近物体、平滑其边界,但同时并不会明显改变原来物体的面积。开运算处理后,发现图像的边界有些许缺失,影响处理效果,所以对图像迭代入一次膨胀处理,同样尝试改变参数后,我们选择3X3的结构元素,参数选择如图3.13所示。图3.12开运算的属性设置 图3.13膨胀运算的属性设置这两个运算对应的程序框图如图3.14所示,所得到的处理后的图像如图3.15所示。由此

49、,可以得出这样的结论:只有图像腐蚀与图像膨胀相结合有时可使图像有较理想的处理效果。3.14 数学形态学的程序框图图3.15数学形态学处理后的图像3.4图像的二值化以二值图像为中心的图像处理系统很多,这主要是因为二值图像处理系统速度快、成本低;能定义几何学的各种概念;多值图像也可以变成二值图像处理等。图像二值化是指根据给定阈值T,将整幅图像中大于或等于T 的像素点灰度值赋为1,小于T 的像素点灰度值赋为0,从而得到仅有0和1两个灰度值的黑白图像。灰度图像二值化的数学形式如下:通过对多层次的灰度图像进行二值化处理,有助于分析理解和识别图像并减少计算量,特别是在边缘检测和提取中,二值化图像能有效地将

50、背景和目标区分开来,通过搜索产生0和1间的跃变位置,可以快速准确的提取目标区域边界象素点。在LABVIEW的Vision中,有专门的模块可以实现二值化的功能,由图3.16可见,模块名字是“threshold”,我选择的是自适应阈值的moments种类,具体选择如图3.17所示。 图3.16 二值化模块图3.17 二值化模块属性设置在许多情况下,物体和背景的对比度在图像中不是各处都一样的,这样就很难用统一的阈值将物体与背景分开。这时可以根据图像的局部特征分别采用不同的阈值进行分割。实际处理时,需要按照具体问题将图像分成若干个子区域分别选择阈值,或者动态地根据一定的邻域范围选择每点处的阈值,进行图

51、像分割。自适应阈值处理后的图像如图3.18所示。图3.18 二值化处理后的图像3.5图像分割技术从图像中,我们可以看出二值化后的图像仍然有一些我们不需要的图像信息,针对这些无用信息,我们需要采用一定的图像分割技术,把图像分成各自具有特性的区域并提取出感兴趣的目标。图像分割是一种重要的图像分析技术。在对图像的研究和应用中,人们往往仅对图像中的某些部分感兴趣。这些部分常称为目标或前景(其他部分称为背景),它们一般对应图像中特定的、具有独特性质的区域。为了辨识和分析图像中的目标,需要将它们从图像中分离提取出来,在此基础上才有可能进一步对目标进行测量和对图像进行分析。图像分割就是指把图像分成各自具有特

52、性的区域并提取出感兴趣的目标的技术和过程。图像分割可以采用三种不同的方法来实现。(1)利用区域分割的方法:即把各个像素划分到各个物体或区域中。(2)利用边缘提取的方法:先确定边缘像素,并把它们连接在一起以构成所需的边界。(3)利用区域增长的方法:从像素出发,按“有意义”的属性一致的原则,将属性接近的连通像素聚集成区域。值得注意的一点是,没有唯一的、标准的分割方法,因此也就没有成功分割的标准。对应不同的应用场合,我们可以采用各种各样的分割方法,只要能够完成图像分割的目的,有助于图像的分析,就是合适的方法。在Vision中,有专门实现图像分割的模块,如图3.19所示,经过反复的尝试和比较之后,具体

53、的属性选择见图3.20。图3.19图像分割模块 图3.20图像分割模块属性设置该模块所对应的程序框图如图3.21所示。该模块主要是根据连通性原理进行工作的。通过迭代次数控制去除部分的大小,这里,只需要滤去比目标小的噪声,所以进行十次迭代。从图3.22可以看到,处理完后的图像包含了系统所需要的有用的信息,图像的边缘也很平滑,原图像的无用信息得到了有效的处理,因此,使用完图像分割技术后,得到了满意的设计效果,为接下来的特征提取和模式识别工作打下了很好的基础。图3.21图像分割的程序框图图3.22 图像分割技术处理后的图像3.6 本章小结本章主要介绍了就是图像预处理技术。主要包括图像的灰度化处理、图

54、像的增强技术、图像二值化还有图像分割技术。以上所述都属于图像处理的范畴。概括起来,图像处理包括图像编码、图像增强、图像压缩、图像复原、图像分割等内容。对图像处理环节来说,输入的是图像,输出的也是图像(也就是处理后的图像)。图像处理的目的主要在于解决两个问题:一是判断图像中有无需要的信息;二是确定这些信息是什么。4.图像的特征提取和识别4.1图像的特征提取概述由于目标的多样性及复杂性,寻找具有良好描述和分类性能的图像特征就成为解决图像识别问题的一个关键。目前,用于图像识别的特征大概可归纳为如下四种:(1)灰度的直观特征:例如图像中的边缘、轮廓、纹理和区域等,这些都属于图像灰度特征。(2)灰度的统

55、计特征:例如图像的灰度直方图特征。若将图像看作是一种二维随机过程,引入其各阶矩作为特征是普遍采用的方法。如Hu的7个不变矩、Zernike矩等。在矩的诸性质中,几何不变性对图像识别最为有用。(3)变换系数特征。对图像进行各种数学变换,可以将变换的系数作为图像的一种特征。例如傅里叶描绘予对于物体轮廓有较好的描述能力。(4)代数特征。代数特征反映的是图像的一种内在属性。由于图像可以表示为矩阵形式,因此可以对其进行各种代数变换,或者作各种矩阵分解。众所周知的K-L变换,实际上就是以协方差矩阵的本征矢量为空间基底的一种代数特征抽取。由于矩阵的本征矢量反映了矩阵的一种代数属性,并且具有几何不变性,因此可

56、以用作图像特征。如果要建立一个识别不同种类对象的系统,首先必须确定应测量对象的哪些特性以产生描述参数。被度量的这些特珠的属性称为对象的特征,而所得的参数值组成了每个对象的特征向量。适当地提取特征是很重要的,因为在识别对象时特征是唯一的依据。良好的特任应具有5个特点。(1)可区别性:对于属于不同类别的对象来说,特征值应具有明显的差异。(2)可靠性:对同类的对象特征值应比较接近。(3)独立性:所用的各特征之间应彼此不相关。(4)不变性:特征不会因图像的平移、旋转等改变。(5)数量少:模式识别系统复杂度随系统的维数(特征的个数)迅速增长。尤为重要的是用来训练分类器和测试结果的样本数量随特征的数量呈指

57、数关系增长。在某些情况下,甚至无法取得足够的样本训练分类器。总之,增加带噪声的特征或与现存特征相关性高的特征实际上会使分类器的分类能力下降。特别是在训练集大小有限的情况下。4.2图像边界提取从图像中分割出物体之后,可以进一步对其进行特征测量和分析,在此基础之上可以识别物体,也可以对物体进行分类,或对物体是否符合标准进行判别以实现质量监控。与图像分割一样,物体测量与形状分析在工业生产中有重要的应用。在本系统中,由于所需要提取的是图像的边界,以便确定该图像是否是圆形图像,需要用到的模块如图4.1所示,其属性设置如图4.2所示,之所以选择3X3的结构元素,是因为若选择5X5或是7X7的结构元素,边界

58、线条会显得比较粗,影响美观。图4.1边界提取模块图4.2边界提取模块属性设置该操作对应的LABVIEW程序如图4.3所示,提取图像的边界,如图4.4所示。图4.3 边界提取的程序框图图4.4 边界提取后的图像4.3图像的识别模式识别是指对表征事物或现象的各种形式的信息进行处理和分析,以对事物或现象进行描述、辨认、分类和解释的过程。有两种基本的模式识别的方法,即统计模式识别方法和结构模式识别方法,与此相应的模式识别系统都是由两个过程所组成,即设计和实现。设计是指用一定数量的样本进行分类器的设计。实现是指用所涉及的分类器对待识别的样本进行分类决策。基于统计方法的模式识别系统主要有四部分组成:数据获

59、取,预处理,特征提取和选择,分类决策,如下图所示。图4.5模式识别系统(1) 数据获取为了使计算机能够对各种现象进行分类识别,要用计算机可以运算的符号来表示研究的对象。通常输入对象的信息有三种类型:a 二维图像,如文字、指纹、地图、照片等。b 维波形,如脑电图、心电图、机械震动波形等。c 物理参量和逻辑参量,前者如在疾病诊断中病人的体温及各种化验数据等;后者对某参量正常与否的判断或者对症状有无的描述,如疼与不疼,可用逻辑值0和1来表示。再引入模糊逻辑的系统中,这些值还可以包括模糊逻辑值,比如:很大、大、比较大等。通过测量、采样和量化,可以用矩阵或者向量表示二维图像或者一维波形。这就是数据获取的

60、过程。(2) 预处理预处理的目的是去除噪音,加强有用的信息,并对输入测量仪器或者其他因素所造成的退化现象进行复原。(3) 特征提取和选择从图像中分割出物体之后,可以进一步对他进行特征测量和分析,在此基础之上可以识别物体,也可以对物体进行分类,或对物体是否符合标准进行判别以实现质量监控。与图像分割一样,物体测量与形状分析在工业生产中有重要的应用,他们是机器视觉的主要内容之一。图像特征是用于区分一个图像内部最基本属性或特性的。图像特征可以是人的视觉能够识别的自然特征,也可以是通过对图像进行测量和处理,认为定义的某些特征。图像分割就是把一幅图像分解成若干个区域。特征提取的目的是将这些区域的特征提取出

温馨提示

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

评论

0/150

提交评论