石鑫华视觉论坛

 找回密码
 注册会员
查看: 4294|回复: 1

[原创] NI VISION实用手册-3.2.7 IMAQ Write String写字符串

[复制链接]
  • TA的每日心情
    慵懒
    昨天 10:09
  • 签到天数: 3411 天

    连续签到: 13 天

    [LV.Master]2000FPS

    发表于 2017-7-10 16:40:26 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    3.2.7 IMAQ Write String写字符串
    写字符串函数的作用与写文件函数的作用很类似,只是这里会返回一个包含了图像文件所有内容编码的字符串。该字符串可以保存到文件,如TXT,也可以通过FTP传递到远程复计算机上。

    IMAQ Write String写字符串函数在函数选板中的位置

    IMAQ Write String写字符串函数在函数选板中的位置
    IMAQWrite String写字符串函数在函数选板中的位置

    IMAQ Write String写字符串函数的功能说明、支持的图像类型及接线端

    IMAQ Write String写字符串函数的功能说明、支持的图像类型及接线端
    IMAQWrite String写字符串函数的功能说明、支持的图像类型及接线端
    写字符串函数也是一个多态VI,与写文件函数的函数类型接线端也非常相似。只是该函数会少一个路径的输入接线端,而会多一个File String Out的输出接线端。即该函数并不直接作用于文件,而是将图像数据转换成了字符串。因此,真正上可能叫转换图像为字符串可能更适合一些,因为其本身并没有写的作用。要想写文件,仍然还得通过保存成TXT、写EXCEL、传递到数据库中等方式来实现。
    FileString Out文件字符串输出:文件字符串,包含编码图像文件的全部内容。该字符串可以使用二进制文件写函数保存到磁盘中,也可以传输到其它计算机中。
    其它的接线端,以及JPEG、PNG、TIFF等多态VI的,请参考前面章节的写文件函数。下面来看一个实例。本实例使用事件结构:

    写字符串函数实例程序框图-BMP格式

    写字符串函数实例程序框图-BMP格式
    写字符串函数实例程序框图-BMP格式

    写字符串函数实例程序效果-BMP格式

    写字符串函数实例程序效果-BMP格式
    写字符串函数实例程序效果-BMP格式
       BMP格式时,30万像素的相机(656*492=322752),输出的字符串也是30万以上的长度(326546),会比有效数据略大一点。

    写字符串函数实例程序框图-JPEG格式

    写字符串函数实例程序框图-JPEG格式
    写字符串函数实例程序框图-JPEG格式

    写字符串函数实例程序框图-JPEG格式

    写字符串函数实例程序框图-JPEG格式
    写字符串函数实例程序效果-JPEG格式
        使用JPEG格式时,因为默认会使用750的压缩,这时输出的字符串长度比较小,只有60425,也就是60K左右的大小,比BMP时小很多。

    写字符串函数实例程序框图-PNG格式

    写字符串函数实例程序框图-PNG格式
    写字符串函数实例程序框图-PNG格式

    写字符串函数实例程序效果-PNG格式

    写字符串函数实例程序效果-PNG格式
    写字符串函数实例程序效果-PNG格式
        使用PNG格式时,有一定的压缩,但压缩不多,30万像素的图像输出,仍然有258K左右的大小。

    写字符串函数实例程序框图-PNG win Vision Info格式

    写字符串函数实例程序框图-PNG win Vision Info格式
    写字符串函数实例程序框图-PNGwin Vision Info格式

    写字符串函数实例程序效果-PNG win Vision Info格式

    写字符串函数实例程序效果-PNG win Vision Info格式
    写字符串函数实例程序效果-PNGwin Vision Info格式
        使用PNG with VisionInfo时,大小比纯粹使用PNG时会略大一点,会加一些视觉信息进去,当然这个是没有填写有效数据时的差别。如果有OVERLAY、标定信息,则会比PNG更大一些。

    写字符串函数实例程序框图-TIFF格式

    写字符串函数实例程序框图-TIFF格式
    写字符串函数实例程序框图-TIFF格式

    写字符串函数实例程序效果-TIFF格式

    写字符串函数实例程序效果-TIFF格式
    写字符串函数实例程序效果-TIFF格式
    TIFF格式和BMP格式的大小差不多,也有300K的大小,会略小于BMP格式。注意,以上的例子,均只是采集了一次图像后再保存的数据,也就是图像原始数据是一样的。
    实际使用时,该函数其实比较少用到,因为这个图像转字符串过程,需要比较长的时间。转换一幅30万像素的图像,都需要好几秒钟,而如果是500万像素的图像或更高像素的图像,那么时间会更长。

    实例下载:LabVIEW2014SP1版及更新版
    IMAQ Write String写字符串 - 多格式.vi (54.08 KB, 下载次数: 104)
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-10 11:41
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2017-7-27 17:04:49 | 显示全部楼层 来自:广东省深圳市龙岗区 电信
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

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

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-12-22 16:27

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表