《虚拟仪器的计算机视觉系统设计研究与应用.docx》由会员分享,可在线阅读,更多相关《虚拟仪器的计算机视觉系统设计研究与应用.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、虚拟仪器的计算机视觉系统设计研究与应用ronggang导语:本文以虚拟仪器开发平台LabVIEW和图像处理软件IMAQVision为依托,利用计算机视觉技术,进展水果边沿检测。通过软件实现了中值滤波、阈值处理、图像分割和形态过滤等图像处理经过摘要:本文以虚拟仪器开发平台LabVIEW和图像处理软件IMAQVision为依托,利用计算机视觉技术,进展水果边沿检测。通过软件实现了中值滤波、阈值处理、图像分割和形态过滤等图像处理经过。从腐蚀与膨胀后的细化处理结果来看,到达了设计要求。研究说明,虚拟仪器计算机技术应用于水果图像处理是可行的,具有广阔应用前景。关键词:虚拟仪器;计算机视觉技术;LabVI
2、EW;IMAQVision;图像处理Abstract:ThispaperreliesonthedevelopmentplatformofvirtualinstrumentLabVIEWandthesoftwareofimageprocessingIMAQVisiontool.Usingcomputervisionrealizesedgedetectionoffruit.Thedesignedimagesoftwarecanbeusedtomedianfiltering,thresholding,Segmentalizingandmorphologicfiltering.Accordingtot
3、hinningarithmeticoferosionmethodanddilationarithmetic,itisfoundthattheimageprocessingresultsareveryideal.Theseresultsindicatethatvisionsystemofvirtualinstrumentationapplicationinimageprocessingoffruitisfeasibleandpromising.Keywords:virtualinstrumentation,computervision,LabVIEW,IMAQVision,imageproces
4、sing随着计算机技术的不断开展,机器视觉技术在最近三十年中得到了迅猛的开展,其应用普及工业、农业、科学研究、军事等各个领域。而传统的图像处理软件常采用面向经过的语言设计,为完成特定的任务,用户需要花费较大的精力去开发程序。因此,导致开发周期较长,而且开发的程序也是面向硬件图像收集卡,程序的可移植性也较差。近年来PC机不断开展,含增强媒体功能MMX技术的Pentium处理器、稳定的操纵系统、PCI部分总线以及具有友好用户接口,为虚拟仪器逐步应用于图像处理和计算机视觉领域奠定了良好的硬件根底1。在计算机水果外部品质检测方面,国内外一些研究院所利用图像形态学及苹果的边界外形特征,提出了果梗判别方法
5、和果轴确定方法,根据果轴提取外形特征参数,利用遗传神经网络实现果形的分级;在颜色检测方面,先对RGB颜色空间进展Wigger变换,再根据色彩对象素点累积求和得出着色面积;在缺陷检测方面,利用颜色比特征进展缺陷的分割后,先按颜色检测碰压伤棕色、日灼伤白色,再对其余的缺陷可疑区抽取其特征参数,由遗传神经网络对黑色或者灰色可疑缺陷区进展分类。本研究针对水果分级经过中的颜色、外形,进展处理,为水果轮廓边沿检测提供了一个方法论。1虚拟仪器的计算机视觉系统的构成1.1系统的硬件配置虚拟仪器的计算机视觉系统由光源、CCD摄像头、图像收集卡和PC机组成。为了进步图像收集精度和速度,本设计的配置为:松下的Pan
6、asonicWV-CP240/G彩色摄像机、NI公司的IMAQPCI/PXI-1411高速灵敏的图像收集卡和PC机。1.2计算机视觉系统的软件配置数字图像处理是计算机视觉系统的核心,在虚拟仪器系统中这一切是通过软件来实现的。所以软件局部就是其核心,它由开发平台、应用软件包和设备驱动程序组成。本系统采用了LabVIEW7.1作为系统的开发平台。一方面,由于NI公司的IMAQVision软件将机器视觉和图像处理功能集成在LabVIEW之中;另一方面,充分利用它快速显示、分析、处理的图形界面功能,进展数值分析、信号处理和设备驱动,知足系统的功能要求,进步工作效率。IMAQVision为平台提供了完好
7、的图像处理函数库和功能模块,包含一系列MMX优化函数,提供了大量科研和工程中常用的图像收集和处理功能,例如各类边沿检测算法、自动阀值处理、各种形态学算法、滤波器、FFT等。2图像收集及处理程序设计本设计程序分成两大模块,一是图像收集存储模块;二是图像处理模块。收集存储模块,将CCD收集的图像信号,经过A/D转换后,输入计算机存储为所需格式;图像处理模块分为图像预处理、图像分割、特征提取、过滤处理等几个局部。2.1数字图像的收集通过平台LabVIEW7.1和图像收集卡PCI/PXI-1411的驱动程序,设计了图像收集及存储模块软件,如图1所示。图像收集板对来自CCD的标准视频信号PAL或者NTS
8、C制式进展A/D转换经过,经量化后的数据通过PCI总线传入计算机内存RAM。利用NI-IMAQ提供的控制函数控制图像收集卡对图像的收集,并利用LabVIEW7.1中快速VI的子VI,把图像存储为需要的多种文件格式:BMP、JPEG和PNG等2。align=center图1系统图像收集程序模块/align2.2图像处理经过2.2.1中值滤波由于收集经过中受到各种噪声源影响,在图像上经常会出现一些孤立的像素点。这些像素点与相邻像素点有显著不同,干扰了图像收集效果。如不进展滤波,将对以后的图像区域分割、分析、处理带来影响3。非线性滤波器可以较好的消除图像收集中噪声干扰问题。本设计采用了中值滤波方式,
9、它有效地做到了噪声抑制,滤除了脉冲干扰和图像扫描噪声,同时防止了线性滤波器带来的图像细节模糊,并保存了边沿信息。中值定义为4:一组数X1,X2,X3,XnX1X2X3Xn,把这n个数按值大小顺序排列如下:1y称为序列X1,X2,X3,Xn,的中值。用中值滤波进展图像去噪声处理需要以下几个步骤:设定滤波器模块大小,如取55模块;将模块在图像中遨游,并将模块中心与图像中某一像素位置重合;读取模块下个对应像素的灰度值;将这些灰度值从小到大排序;找出这些值中中间一个作为中介值;将中介值赋给对应模板中心像素。这时就可以使四周像素的灰度值差趋于零,进而消除孤立噪声点。利用IMAQVision可以将彩色图像
10、进展中值滤波处理,方法为:从原始32位图像中,抽取红、绿、蓝三色彩色板,IMAQVision中彩色图片R、G、B用一个32位整数表示。分别对RGB中,红、绿、蓝调色板8位进展中值滤波处理,衰减随机噪声的同时保证边界清楚,确保水果尺寸特征。处理后的RGB调色板再用相应位运算将原始图像进展转换,生成去除噪声的新的彩色图像。处理前后图像比拟如图2所示。align=center图2中值滤波前后图像比拟/align2.2.2彩色图像阈值算法在IMAQVision中,采用RGB阈值处理算法,通过人工调整设定RGB的阈值,先将RGB图像转化为灰度图,再利用灰度图像直方图进展阈值处理获得二值图像。在RGB颜色
11、坐标系统中,假如只对色度感兴趣,那么只要考虑R、G、B的相对值。相对值r、g、b称为色度坐标,其计算公式如下:式中的Rm、Gm、Bm分别是RGB颜色坐标系中的最大分量值。传统算法对光照要求条件较高,要求背景与物体要有很大灰度差,而在IMAQVision中,分别将每一个RGB像素点分成8位进展阈值处理,在光照条件较差的条件下,仍能获得较高质量的二值图像。对图2b处理原始图像灰度直方图见图4a。2.2.3图像分割仅采用阈值处理难以获得理想的图像分割结果,所以仍需要利用形态学算法进展图像分割。图像分割处理是将数字图像划分成互不相交不重叠区域的经过。为保证原有图像在图像分割前不受到损害,在进展分割前先
12、对图像进展边沿检测,以获得完好边界。首先进展腐蚀,确定连通性准那么为和人感觉接近的8连通,取构造元素为77矩阵模板,矩阵中间位置为构造元素原点。如图3所示,把构造元素B平移a后得到Ba,假设Ba包含于X,我们记下这个a点,所有知足上述条件的a点组成的集合称为X被B腐蚀Erosion的结果。用公式表示为:EX=a|BaX=XB.align=center图3腐蚀算法、膨胀算法示意图/align图3aX是被处理的对象,B是构造元素。不难知道,对于任意一个在阴影局部的点a,Ba包含于X,所以X被B腐蚀的结果就是那个阴影局部。阴影局部在X的范围之内,且比X小。根据边沿检测的完好结果,经过IMAQVisi
13、on可以进展屡次腐蚀处理。把构造元素B平移a后得到Ba,假设Ba击中X,我们记下这个a点。所有知足上述条件的a点组成的集合称做X被B膨胀的结果。用公式表示为:DX=a|BaX=XB。图3b中X是被处理的对象,B是构造元素,不难知道,对于任意一个在阴影局部的点a,Ba击中X,所以X被B膨胀的结果就是那个阴影局部。当进展屡次腐蚀后,再进展膨胀,膨胀至边沿完成图像分割5。相关处理结果如图4b,align=center图4相关处理效果图/align2.2.4形态过滤处理在应用中,分割后边沿和背景仍然可能出现大小的斑点,如图4b,它将对结果产生一定的影响,为此要进展形态过滤处理6。利用数学形态学细化算法
14、进展过滤,从原来的图中去掉一些点,但仍要保持原来的外形。要根据与之相邻的8个点的情况来判定,如图5所示。align=center图5根据某点的8个相邻点的情况来判定该点是否能删除/align图中,a不可删除局部,代表内部点,要求保存骨架,内部点不可删除;b不可删除局部,代表边界骨架;c可删除局部,代表非骨架点;d不可删除局部,假如删掉会造成与原来相连局部的断裂;e可删除局部,代表非骨架点;f不可删除局部,代表直线的端点。将细化过滤后的图像保存如图4c,并保证其边沿信息,再将结果恢复为腐蚀前原始外形,最终处理结果,如图4d。虚拟仪器计算机视觉系统,充分利用了其功能强大、扩展性高的特点。理论证实,
15、在开发经过中,开发人员主要精力在图像处理和分析经过开发,不必花费大量时间编写源文件、接口等治理程序和图像底层处理函数。大大缩短了开发时间,进步了效率。随着PC技术迅速开展,基于虚拟仪器的计算机视觉系统,具有广阔的应用开展前景。参考文献:1金昊.基于虚拟仪器的计算机视觉系统的研究J.子技术应用,2000,4:1012.2毛义梅.虚拟仪器视觉系统设计与实现J.仪器仪表学报,2002,233:192193.3王思华,陈立峰.计算机视觉新技术及其在IC标记质量检验中的应用J.电子技术应用,2000,9:2527.4霍宏涛,林小竹,何薇等.数字图像处理M.北京:北京理工大学出版社,2002.5徐贵力,毛罕平,胡永光.基于计算机视觉技术参考物法测量叶片面积J.农业工程学报,2002,181:154158.6RafaelC.Gonzalez,RichiardE.Wood.数字图像处理M.北京:电子工业出版社,2003.