石鑫华视觉网| 东莞华视自动化科技有限公司|机器视觉商城|机器视觉论坛|淘宝店铺

机器视觉_石鑫华视觉网_光源_控制器_工业相机_镜头_视觉方案_NI_LabVIEW_Vision_VBAI_图像处理教程_论坛_商城_东莞华视自动化科技有限公司,机器视觉,工业相机,工业镜头,LED光源,图像处理,视觉方案,VBAI,LabVIEW

当前位置: 首页 > 图像 >

LVision:IMAQ Create创建图像缓存

时间:2012-11-11来源:http://shixinhua.com石鑫华视觉 作者:石鑫华 点击: 999999次

LVision:IMAQ Create创建图像缓存

本文属于LabVIEW & Vision基础性文章,仅适用未入门用户。
使用NI的LabVIEW与Vision设计机器视觉与图像处理程序时,要想获得图像,并且使用IMAQ引用进行图像处理,那么首先都是使用IMAQ Create来创建图像缓存。函数的位置在函数>视觉与运动>Vision Utilities>Image Management>IMAQ Create。如图1所示:
图1 IMAQ Create函数位置
图1 IMAQ Create函数位置
图2 IMAQ Create函数即时帮助
图2 IMAQ Create函数即时帮助
Creates a temporary memory location for an image. Use IMAQ Create in conjunction with the IMAQ Dispose VI to create or dispose of NI Vision images in LabVIEW.
上面图2为IMAQ Create函数的即时帮助,英文为其帮助文档对函数的说明。意思为给图像创建一个临时存储位置,即在内存中开辟一块缓存,用于临时放置图像。在NI LabVIEW中,视觉图像模块通常使用IMAQ Create函数(创建缓存函数)联合IMAQ Dispose函数(清除缓存函数)一起工作,以达到对内存的合理分配使用。
在IMAQ Create函数创建的临时存储位置,都是作为Image图像引用使用的,即后面其它的所有函数,都使用这个地址的引用,并对引用中的图像进行操作。IMAQ Name为创建的引用的名称。在同一个程序中,如果需要分配多个不同的缓存,需要利用IMAQ Name的不同,进行区分。在函数的IMAQ Name接线端上鼠标单击右键>创建>常量,则会创建一个字符串常量,并且会自动命名为Untitled(未命名)Untitled(未命名),用户可以对其进行命名,可以使用英文,也可以使用中文。以经验来看,一个相机的视觉系统,我们至少都需要两个图像缓存,一个为原始图像的缓存,一个为处理图像的缓存。之所以要这样分开,是为了方便图像处理的过程中,不将原始图像改变。因为有些图像处理函数处理过后,原始图像的信息是会丢失许多的,而且是不可逆的,如二值化滤波、形态学等,而如果在图像处理过程中,在后面的一些函数中还需要原始图像时,这时可以通过复制的过程,将原始图像再复制过来使用,而不会将原始图像用处理后的图像代替了。如果有需要,可能需要三到四个图像缓存。像Image To Image函数就需要四个图像缓存。在NI的VDM中常用的几类图像缓存有:图像源(Image Src)、图像目的地(Image Dst)、图像掩码(Image Mask)、模板(Template)等几类。
图3 Image Type图像类型
图3 Image Type图像类型

------分隔线----------------------------
石鑫华推荐