视觉论坛VISIONBBS微信公众号:石鑫华视觉网

 找回密码
 注册会员
查看: 1589|回复: 21

[原创] NI VISION实用手册-3.2.3 IMAQ Write File写文件

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

    [LV.10]100FPS

    发表于 2017-5-3 16:55:31 | 显示全部楼层 |阅读模式
    本帖最后由 石鑫华视觉 于 2017-5-3 17:39 编辑 3 t5 _* }: p0 S# n3 [' C

    6 P9 w  D* U4 D  `NI VISION实用手册-3.2.3 IMAQ Write File写文件
    写文件函数,作用与读文件作用刚好相反,其作用是将图像缓存中的数据保存成图像文件格式写到本地或远程服务器上。写文件时,同样支持多种标准图像文件格式。
    IMAQWrite File写文件函数在函数选板中的位置
    IMAQ Write BMP FileBMP文件
    IMAQ Write BMP File写BMP文件函数的功能说明、支持的图像类型及接线端
    Color Palette调色板:和读文件中的调色板输出的功能一样,只是这里的是输入控件,作用于图像。可以由用户指定或者由函数IMAQ GetPalette来获得。其由簇数组构成,簇包含了红、绿、蓝三种颜色平面值,每个值的范围为0~255,共256级。一个特定的颜色是由三个颜色平面的不同的值组成的。如果三个平面拥有相同的值,则得到灰度值(0表示黑色,255表示白色)。如果图像类型需要一个调色板,并且该接线端没有连接,将生成灰度调色板并写到文件中。
    File Path文件路径:是写图像文件的完整路径,包括需要读取文件的驱动器、目录和文件名称、文件后缀。注意,写文件函数是一个多态函数,其可以写BMPJPGPNG等多种文件,一般在写文件时,在路径中指定的文件后缀和使用的写文件的多态函数的类型是需要保持一致的,即文件路径中是xxx.bmp格式时,选择的多态VI也会选择BMP;文件为xxx.jpg时,则选择JPG函数。当然,也可以在文件路径中指定为xxx.bmp,而写函数选择JPG函数。这时,写文件的方式(如压缩等),将以写函数来决定,而文件后缀,将以指定的文件后缀格式来决定。
    Compress? (N)压缩(不):指定是否压缩BMP文件。默认不压缩图像文件(False假)。如果需要压缩,其将使用行程编码RLE压缩类型。
        注意写BMP文件函数,仅支持U8RGB32两种图像类型。
    IMAQ Write JPEG FileJPEG文件
    IMAQWrite JPEG FileJPEG文件函数的功能说明、支持的图像类型及接线端
        注意写JPEG文件函数,同样仅支持U8RGB32两种图像类型。
    该函数和写BMP文件函数的接线端很类似,只是将BMP中的压缩接线端换成了Image Quality图像质量接线端:
    Image Quality图像质量:指定应用于图像的压缩量。图像质量的值范围为0~1000.默认值为750。越高的值,压缩越小,图像质量越好,同时图像大小越大,保存越慢越占硬盘空间。该选项和3.1节中的远程显示图像、扁平化图像中的图像质量是一个意思。
    注意,JPEG格式的文件,通常有两种后缀,一种是.JPG,另一种则是.JPEG。两种后缀的图像是一样的。JPEG正规的命名后缀就是.JPEG,只是由于早期的DOS系统中,对文件后缀名限制为3位长度,所以只能使用.JPG,而后来的Windows的扩展名则不受限制。所以,对于一个JPEG格式的图像,使用.JPG/.JPEG效果是一样,两个后缀也可以通过修改后缀名的方式直接切换,不影响图像质量及读取。
    IMAQ Write JPEG2000 FileJPEG2000文件
    IMAQWrite JPEG2000 FileJPEG2000文件函数的功能说明、支持的图像类型及接线端
    写JPEG2000文件是对JPEG文件格式的一种升级。该文件格式除了支持U8、RGB32两种图像类型外,还支持U16、I16、RGB64三种图像类型。该图像格式不支持VxWorks系统。
    Lossless? (true)无损(真):指定保存图像的压缩类型。设置该参数为真,保存图像时为无损不丢失数据类型。为假时,则有损,会丢失数据。
    Compression Ratio压缩比:是压缩JPEG2000文件的程序。例如,如果压缩比是50,生成的文件大小将小于图像在内存中的50倍。该参数在无损(真)为真时将无效,只有在有损压缩时才起作用。
    Advanced Options高级选项:是一个用于设置JPEG2000文件格式的高级选项,为簇类型的可选项。该簇由以下元素组成:
    Wavelet transform mode小波变形模式:写文件时决定使用哪种小波变换。可选择integer和floatingpoint两种模式。
    Use multi-component transform?使用多分量转换?:指定是否使用多分量转换。当编码灰度图像时,该参数无效,即只对彩色图像有效(彩色图像有三个颜色分量)。
    Max wavelet transform level最大小波变换级别:指定小波变换允许的最大级别。增加该值将得到更准确的图像,但是会增加写图像的时间。有效值从0~255。
    Quantization step size量化步长:指定派生量化模式的绝对基本量化步长。当小波变换模式是Integer时该参数无效。
    IMAQ Write PNG FilePNG文件
    IMAQWrite PNG FilePNG文件函数的功能说明、支持的图像类型及接线端
    该函数与写JPEG格式函数类似,也会压缩图像,但是其压缩率不会像JPEG那么大,因此得到的图像会更好一些,图像大小也会更大一点。作者个人经验,PNG的图像质量与大小,介于JPEG和BMP之间,是一种比较折中的方案,如果对图像质量、大小都有考虑,则建议使用PNG格式。
    该函数与JPEG一样,也有ImageQuality图像质量的选项。不过该参数对图像质量的影响,不会像JPEG那样压缩的明显,特别是当值较小时,也不会将图像质量变得非常糟糕。
    Use bitdepth? (false)使用位深度?(假):当保存为无符号16位图像为PNG文件时,NI视觉必须转换数据为一个无符号格式,并平移数据以保证标志位始终在最左位。将此参数设置为真,使用图像位深度信息来执行转换。将此参数设置为假,通过向图像中的所有像素添加常量值来偏置图像,使得图像中的最低负像素值映射为0,然后根据图像中的高像素值来转换图像数据。默认值为假。
    IMAQWrite Image And Vision Info File写图像和视觉信息文件
    IMAQWrite Image And Vision Info File函数的功能说明、支持的图像类型及接线端
    将图像以及与图像相关的额外视觉信息写入到PNG文件中。额外的视觉信息包括覆盖信息、模式匹配模板信息、校准信息和自定义数据。该函数专门用于模板图像、校准图像等的保存。如果只是为了保存图像方便查看,使用PNG格式即可。注意,额外视觉信息仅能使用PNG文件格式进行保存。
    IMAQ Write TIFF FileTIFF文件
    IMAQWrite TIFF FileTIFF文件函数的功能说明、支持的图像类型及接线端
    写图像为TIFF格式文件。注意,16位单色图像和64位RGB图像是TIFF标准的非标准扩展。大多数的第三方应用程序不能读取16位单色或64位的RGB的TIFF文件。对于大多数应用程序的兼容性,可以考虑使用PNG格式文件来保存16位的单色图像或64位的RGB图像。
    TIFF Options TIFF选项:是一个可选项,可以用于设置TIFF选项。由以下元素构成的簇:
    Rows PerStrip每条行数:指定每条数据的行数。默认值为0,写整个数据作为一条。
    Photometric光度:是否解释白色或黑色作为0值。 为以下枚举型。
      
    WhiteIsZero (0)白色为0(0)
      
    Designates white as the zero value指定白色为0值。
    BlackIsZero (1)黑色为0(1)
    Designates black as the zero value指定黑色为0值。
    CompressionType压缩类型:指定压缩类型。默认值为不使用压缩。可以使用以下选项:
      
    None (0)
      
    No compression is used on the image在图像上不使用压缩
    JPEG (1)
    JPEG compression is used on the image在图像上使用JPEG压缩
    Run Length Encoded (2)
    Run Length Encoding is used on the image在图像上使用行程编码
    Zip (3)
    Zip compression is used on the image在图像上使用Zip压缩
    注意,JPEG压缩类型不支持16位彩色图像以及64位RGB图像。同时,如果使用JPEG压缩类型,函数将忽略ColorPalette调色板选项。
    以上就是写文件的所有多态函数的具体函数的接线端说明。下面来看一个例子,该例子将使用工业相机SHI-032-120GM作为图像获取源,然后保存图像:
    写文件示例函数前面板
    游客,如果您要查看本帖隐藏内容请回复
    写文件示例程序框图-采集图像
    游客,如果您要查看本帖隐藏内容请回复
    写文件示例程序框图-保存图像
    游客,如果您要查看本帖隐藏内容请回复
    写文件示例程序框图-停止程序
    示例使用了基本的事件响应功能。分别响应了采集、保存、停止三个布尔按钮的值改变事件。
    采集图像效果
    保存图像-选择输入文件路径对话框
    保存图像后的效果
    上面的例子只是使用了一种文件格式的效果,其实可以略改造一下,将其变成可以写多个格式的,即写入格式设置成枚举型,可以选择的。
    游客,如果您要查看本帖隐藏内容请回复
    多格式可选择写文件实例
    游客,如果您要查看本帖隐藏内容请回复
    JPEG格式文件
    游客,如果您要查看本帖隐藏内容请回复
    PNG格式文件
    游客,如果您要查看本帖隐藏内容请回复
    Image withVision Info格式文件
    游客,如果您要查看本帖隐藏内容请回复
    TIFF格式文件
    写多种文件格式大小对比
        从上面的文件管理器中的大小可以看到,BMP图像和TIFF图像是最大的,这两种格式基本上是一样大的。而PNG以及Image with Vision Info格式的图像,因为都是PNG格式,大小也基本一样(这里的With Vision Info因为没有添加额外的信息,所以与PNG完全一样,如果有比较多的复杂的模板信息,大小上会有一定的差别)。而JPEG格式的文件其大小是最小的。
    上面的保存图像,都是使用默认的参数选项进行保存的。一般来讲,也只需要使用默认值即可。如果有特别的要求,可以考虑使用相应写文件函数的参数,下面主要来看一下JPEG格式的图像不同图像质量的对图像质量与图像大小的影响:
    游客,如果您要查看本帖隐藏内容请回复
    JPEGImageQuality选项设置为输入控件
    分别保存为1000100两种图像质量
    可以看到,图像质量为1000时,JPEG图像大小为234KB,而图像质量为100时,则图像大小只有16K。下面再来看一下图像质量:
    06-JPEG-1000.jpg图像文件
    07-JPEG-100.jpg图像文件
    从上面的两个效果图可以看到,使用1000图像质量时,得到的图像效果明显要好一些,使用100时,图像变模板,同时有比较强的马赛克效果。
    图像质量1000100的图像细节对比
        在写文件时,如果只是为了后期方便查看个大概,可以使用JPEG格式,将图像质量设置较小值,这样可以降低对硬盘的占用量,以能保存更多的图像内容。而如果保存图像后,还需要处理做分析,则建议使用BMPTIFF这两种格式,至少也需要选择PNG格式。而如果是保存模板、标定图像等,则只能使用Image with Vision Info的图像格式。如果是做方案,给客户查看图像,则可以考虑使用PNG格式,这样可以得到较好的图像质量以及比较容易接受的图像大小。
    LabVIEW2014SP1示例下载:

    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2017-5-23 20:20
  • 签到天数: 6 天

    [LV.2]20FPS

    发表于 2017-5-9 20:57:01 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2017-5-23 20:20
  • 签到天数: 6 天

    [LV.2]20FPS

    发表于 2017-5-9 21:55:40 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-4-22 11:18
  • 签到天数: 92 天

    [LV.6]60FPS

    发表于 2017-10-5 18:59:15 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-11-1 18:47:41 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-11-24 14:20
  • 签到天数: 10 天

    [LV.3]30FPS

    发表于 2017-11-9 19:58:50 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-12-8 11:47
  • 签到天数: 1 天

    [LV.1]10FPS

    发表于 2017-12-8 14:36:46 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

    木手链 该用户已被删除
    发表于 2018-1-6 22:52:33 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-1-15 15:22
  • 签到天数: 4 天

    [LV.2]20FPS

    发表于 2018-1-10 19:24:14 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    淘宝机器视觉商城

    Archiver|手机版|小黑屋| 机器视觉之家|东莞市华动智能科技有限公司 ( 粤ICP备17078359号-2 ) |网站地图

    GMT+8, 2018-6-20 04:21

    Powered by shixinhua.com X3.4

    © 2001-2018 VISIONBBS.COM 浏览量:

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