石鑫华视觉 发表于 2017-7-13 11:36:14

NI VISION实用手册-3.2.9 IMAQ Load Image Dialog加载图像对话框

3.2.9 IMAQ Load Image Dialog加载图像对话框读取文件时,需要指定文件路径。这时可以在读取函数中直接指定文件的绝对路径。也可心使用加载图像对话框,来手动查找文件位置,然后再打开。这里就需要使用到IMAQ Load Image Dialog函数。该函数的作用,与一般的打开文件函数类似,但是其只能读取图像文件。同时在读取图像文件时,在点击选中文件后,会对图像文件进行预览,同时显示文件的基本信息。IMAQLoad Image Dialog加载图像对话框函数在程序选板中的位置IMAQLoad Image Dialog加载图像对话框函数功能与接线端显示一个对话框,用户可以指定一幅图像的路径或者一组图像的路径。这个对话框类型于LabVIEW的原始文件对话框,但是它提供了一个选择图像文件预览窗口,同时默认只显示支持的图像类型。注意,该函数不支持ETS目标系统或VxWorks目标系统。ButtonLabel按钮标签:文件对话框的OK按钮标签名称。注意,如果该参数标签值长度大于按钮本身,对话框中的按钮不会显示整个标签(会居中显示中间的内容,两头的内容截断)。在英文版的WINDOWS中,按钮大约有11个字符宽。作者在WIN7中文系统中测试,约为7个中文宽度(与主题、字体等有关),一般不会显示太多字符,常用就是打开、OK、确定之类的按钮。注意,不能对取消、Cancel按钮进行标签命名。可以不用设置。Prompt提示:一个自定义消息,出现在对话框的标题栏中。默认为Open(英文版),中文版为打开(不清楚是依赖于中文版LabVIEW还是依赖于中文版操作系统,如果是本地语言化,则是依赖于操作系统)。可以不用设置。StartPath开始路径:LabVIEW最初会显示在对话框中的路径目录。如果参数无效或没有连线,则以最后一次对话框中的浏览的目录为准。如果最后一次浏览目录也无效,则打开文档目录。一般可以设置为VI所在目录或程序所在目录。MultipleFiles? (No)多文件(否):决定对话框中是否可以选择多个文件。默认为假,只选择单文件。 可以不设置。DefaultName默认名称:是想显示在对话框中的初始文件或目录名称。默认值是空字符串。可以不设置。Pattern模式:限制对话框只显示与模式匹配的文件。该参数不限制目录显示。该函数中的匹配相似匹配时,将在Windows文件名中使用匹配通配符。如果用户指定除了问题(?)和星号(*)以外的字符,则该函数只返回包含这些字符的文件和目录。用户可以使用问题(?)来任何单一字符,也可以使用星号(*)来匹配任一顺序的一个或多个字符。例如,模式*.png;test*.bmp,将返回目录下所有png后缀的文件以及test开头的所有bmp文件。匹配多个模式,使用分号(;)来分隔匹配。白色空白——例如空格、制表符、回车——会使用字面意思(即其本意)。尽量避免使用空白字符,除非它们是扩展模式的一部分。例如,如果你使用*.jpg;*.tif模式,对话框将显示所有jpg、tif文件。如果你使用*.jpg; *.tif模式(;后*号前有一个空格符),对话框仅显示jpg文件,而tif文件将被忽略。PatternLabel模式标签:是显示在文件对话框的自定义模式旁边的标签。一般用于提示文件类型的标签。如果不连接该输入端的字符串,默认将使用自定义模式作为模式标签。如果Pattern模式没有连线,LabVIEW将忽略该输入端(全直接显示所有支持的图像类型)。Path路径:当Multiple Files? (No)多文件(否)为假时,该输出端将返回在文件对话框中选择的图像文件的完整路径。Paths多路径:当Multiple Files? (No)多文件(否)为真时,该输出端将返回文件对话框中选择的所有图像文件的完整路径数组。Cancelled?取消?:当取消对话框时,返回真。或者当执行对话框时产生错误时也会返回真。一般来讲,我们需要对这个取消输出做判断。如果不做判断,当取消时,会弹出系统错误。通常会在该函数后面加一个Case结构。为假时,执行相应的动作,如读取图像。而为真时,什么都不需要做。该函数默认是没有连接错误输出的,可以打开该函数看一下其接线端,有错误输出,但是没有连线。该函数与常规的文件对话框不同,取消时不会弹出错误。而LabVIEW中常规的文件对话框,取消时会报错,所以必须要加一个清除错误的功能。下面来看一个例子:加载图像对话框示例程序框图-取消时加载图像对话框示例程序框图-不取消时加载图像对话框示例程序-执行时效果加载图像对话框所有参数默认时的对话框加载图像对话框所有参数默认时的对话框-选择图像文件加载图像文件后的效果使用自定义参数时对话框效果从上面的图像效果中可以看到,默认名称中指定图像文件名称及扩展后缀名称,如果目录中有相应的格式的文件,则会直接预览该图像并获取信息。同时文件名中,将显示默认名称的文件名(后缀不显示)。打开多图程序框图打开多图对话框打开多图对话框打开多图时,在对话框中,会显示一个SelectAll Files的单选按钮(该按钮的名称不可修改)。如果勾选该按钮,将选择目录中所有匹配的图像。同时在右边的预览窗口中顺序循环显示所有匹配图像。循环间隔的速度可以通过预览窗口右边的垂直数字条来改变。上面的程序框图,只是对打开多图做了一个简单的For循环处理。这里速度比较快时,将只会显示最后一张图像(前面的会被覆盖掉不再显示)。文件对话框,在实际应用中,还是有作用的。如打开模板、打开标定图片等。或者是仿真时,打开文件也需要用到。不过该函数使用起来也是非常简单的,一般只需要默认即可。例子下载:LabVIEW2014SP1版,例子为RAR加密压缩文档,解压密码,请关注左上角微信公众号,回复密码获取,谢谢您的关注!

cheung 发表于 2017-11-9 20:15:11

石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商

zion 发表于 2021-8-21 14:09:37

2020的软件打不开麻
页: [1]
查看完整版本: NI VISION实用手册-3.2.9 IMAQ Load Image Dialog加载图像对话框

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23