石鑫华视觉 发表于 2017-7-10 16:40:26

NI VISION实用手册-3.2.7 IMAQ Write String写字符串

3.2.7 IMAQ Write String写字符串写字符串函数的作用与写文件函数的作用很类似,只是这里会返回一个包含了图像文件所有内容编码的字符串。该字符串可以保存到文件,如TXT,也可以通过FTP传递到远程复计算机上。IMAQWrite String写字符串函数在函数选板中的位置IMAQWrite String写字符串函数的功能说明、支持的图像类型及接线端写字符串函数也是一个多态VI,与写文件函数的函数类型接线端也非常相似。只是该函数会少一个路径的输入接线端,而会多一个File String Out的输出接线端。即该函数并不直接作用于文件,而是将图像数据转换成了字符串。因此,真正上可能叫转换图像为字符串可能更适合一些,因为其本身并没有写的作用。要想写文件,仍然还得通过保存成TXT、写EXCEL、传递到数据库中等方式来实现。FileString Out文件字符串输出:文件字符串,包含编码图像文件的全部内容。该字符串可以使用二进制文件写函数保存到磁盘中,也可以传输到其它计算机中。其它的接线端,以及JPEG、PNG、TIFF等多态VI的,请参考前面章节的写文件函数。下面来看一个实例。本实例使用事件结构:写字符串函数实例程序框图-BMP格式写字符串函数实例程序效果-BMP格式   BMP格式时,30万像素的相机(656*492=322752),输出的字符串也是30万以上的长度(326546),会比有效数据略大一点。写字符串函数实例程序框图-JPEG格式写字符串函数实例程序效果-JPEG格式    使用JPEG格式时,因为默认会使用750的压缩,这时输出的字符串长度比较小,只有60425,也就是60K左右的大小,比BMP时小很多。写字符串函数实例程序框图-PNG格式写字符串函数实例程序效果-PNG格式    使用PNG格式时,有一定的压缩,但压缩不多,30万像素的图像输出,仍然有258K左右的大小。写字符串函数实例程序框图-PNGwin Vision Info格式写字符串函数实例程序效果-PNGwin Vision Info格式    使用PNG with VisionInfo时,大小比纯粹使用PNG时会略大一点,会加一些视觉信息进去,当然这个是没有填写有效数据时的差别。如果有OVERLAY、标定信息,则会比PNG更大一些。写字符串函数实例程序框图-TIFF格式写字符串函数实例程序效果-TIFF格式TIFF格式和BMP格式的大小差不多,也有300K的大小,会略小于BMP格式。注意,以上的例子,均只是采集了一次图像后再保存的数据,也就是图像原始数据是一样的。实际使用时,该函数其实比较少用到,因为这个图像转字符串过程,需要比较长的时间。转换一幅30万像素的图像,都需要好几秒钟,而如果是500万像素的图像或更高像素的图像,那么时间会更长。
实例下载:LabVIEW2014SP1版及更新版

songyoufang 发表于 2017-7-27 17:04:49

写进去了,那怎么读出来呢?

页: [1]
查看完整版本: NI VISION实用手册-3.2.7 IMAQ Write String写字符串

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