石鑫华视觉论坛

 找回密码
 注册会员
查看: 3198|回复: 0

[原创] Bug:IMAQ Bit Depth位深函数无法正常读取图像的位深信息

[复制链接]
  • TA的每日心情
    开心
    5 分钟前
  • 签到天数: 3412 天

    连续签到: 14 天

    [LV.Master]2000FPS

    发表于 2016-1-6 10:56:29 | 显示全部楼层 |阅读模式 来自:广东省东莞市 (莞城区)电信

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

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

    x
    Bug:IMAQ Bit Depth位深函数无法正常读取图像的位深信息
    位深函数在实际应用中比较少,而且貌似还有点小Bug,读取时无法正常获得图像的位深。该函数仅可应用于U16、I16的灰度图像及U64的彩色图像。

    IMAQ Bit Depth在程序选板中的位置

    IMAQ Bit Depth在程序选板中的位置
    IMAQBit Depth在程序选板中的位置

    IMAQ Bit Depth的功能与接线端

    IMAQ Bit Depth的功能与接线端
    IMAQ Bit Depth的功能与接线端
        给出关于图像的位深度信息或修改图像的位深度。图像的位深度决定了NI视觉怎么去显示图像、映射图像为其它的图像类型以及保存图像成PNG文件。可以参考相关的函数IMAQ WindDrawIMAQ Cast ImageIMAQ Write PNG File2以获得更多信息。
    输入位深BitDepth(0)指定图像新的位深度。仅当获取设置位深度Get/Set Bit Depth?(Set)为真时该输入端才有效。当图像为有符号的16位图像时,其值范围为8~15;当图像是无符号16位图像或64RGB图像时,其值为范围为8~16;或者使用0值。值0表示NI视觉可以使用图像数据的整个范围。对于彩色图像U64RGB,该值指定了每个颜色平面的位深。
    获取设置位深度Get/SetBit Depth?(Set)指定是否获取图像的位深度或修改图像的位深度。默认值为真(设置)。
    输出位深Bit Depth返回图像的位深度。仅当获取设置位深度Get/Set Bit Depth?(Set)为假(获取)时,该值才有效。

    位深度函数使用方法程序框图

    位深度函数使用方法程序框图
    位深度函数使用方法程序框图

    改变位深度为16位

    改变位深度为16位
    改变位深度为16
    原始图像虽然是16位的图像,但是图像的AD仅12位的,其实实际值为12位的,因此当其设置为16位时,图像看起来比较黑。

    设置为14位时要亮一些

    设置为14位时要亮一些
    设置为14位时要亮一些

    设置为12位时正常显示

    设置为12位时正常显示
    设置为12位时正常显示
        设置位深可以正常的设置,通过不同的位深值可以看到图像的显示效果是不一样的。

    获取位深-无法获取

    获取位深-无法获取
    获取位深-无法获取
        获取位深功能则无法正常获取图像的位深度。位深度输出的值始终为0。可能这个是该函数的一个Bug
    回复

    使用道具 举报

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

    本版积分规则

    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 21:06

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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