石鑫华视觉论坛

 找回密码
 注册会员
查看: 5137|回复: 3

[原创] Image显示控件属性之16-bit Display Mapping

[复制链接]
  • TA的每日心情
    擦汗
    11 小时前
  • 签到天数: 3378 天

    连续签到: 5 天

    [LV.Master]2000FPS

    发表于 2015-6-3 11:58:44 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    Image显示控件属性之16-bit Display Mapping
    image1.jpg
    Image显示控件属性之16-bitDisplay Mapping
    16-bit Display Mapping 16位图像显示映射属性是控制当Image控件需要显示16位图像时的映射方法,即控件如何映射图像。其中共有四个元素,Conversion Method转换方法、Maximum Value最大值、Minimum最小值、Number of Shifts移位数。

    Conversion Method转换方法

    Conversion Method转换方法
    ConversionMethod转换方法
    映射像素值的转换方法。这个值,如果在属性控件中直接创建常量或控件,则是数值型的,看不到具体的方法。但是可以通过前面板鼠标右键选择16位映射属性查看NI支持的方法:

    通过前面板设置16-Bit Display Mapping

    通过前面板设置16-Bit Display Mapping
    通过前面板设置16-BitDisplay Mapping

    16-Bit Display Mapping映射方法选择与图像显示效果预览

    16-Bit Display Mapping映射方法选择与图像显示效果预览
    16-BitDisplay Mapping映射方法选择与图像显示效果预览
    在这里可以看到,16位的转换方法有Default默认(使用全动态Full Dynamic方法)、Most Significant Bits最高有效位、Full Dynamic全动态、Downshift降档、Given Range给定范围、90% Dynamic百分之九十动态范围Give Percent Range给定百分比范围。

    Maximum Value最大值

    Maximum Value最大值
    MaximumValue最大值
    当使用给定范围、给定百分比范围转换方法时,需要指定其中的最大值。

    Minimum Value最小值

    Minimum Value最小值
    MinimumValue最小值
    当使用给定范围、给定百分比范围转换方法时,需要指定其中的最小值。

    Number of Shifts移位数

    Number of Shifts移位数
    Numberof Shifts移位数
    当使用降档转换方法时,指定像素值需要右移的位数。例如16位的图像映射到8位图像中,如果右移位为8,则将图像右移8位,取高16位显示图像。即显示图像的最高有效位为原图的第15位、最低有效位为原图的第8位。
    下面来看一下16位图像在NI软件中的表示。首先在计算机中采集一幅16位的图像:

    使用900万像素SVS相机采集16位图像

    使用900万像素SVS相机采集16位图像
    使用900万像素SVS相机采集16位图像
    一般来讲,工业相机的AD没有达到16位的,一般只能选择8位和12位。所以这里的像素格式选择MONO12PACKED,因为其有12位数据,但是计算机中并没有显示12位图像的直接方法,而如果用8位则显示不全,所以只能使用16位图像进行显示。也就意味着这个图像是16位的。
    16位图像在MAX中是自动映射的,所以可以正常显示。但是在WINDOWS系统中,则可能无法正常显示:

    在Windows系统中无法正常显示16位图像

    在Windows系统中无法正常显示16位图像
    Windows系统中无法正常显示16位图像

    在LabVIEW中加载16位图像

    在LabVIEW中加载16位图像
    LabVIEW中加载16位图像
    LabVIEW中加载16位图像可以自动映射,也就能正常显示16位图像。下面来看一下各种映射方法的一种效果:

    Default默认方法使用全动态范围方法

    Default默认方法使用全动态范围方法
    Default默认方法使用全动态范围方法

    最高有效位MSB方法

    最高有效位MSB方法
    最高有效位MSB方法

    Full Dynamic全动态范围方法

    Full Dynamic全动态范围方法
    FullDynamic全动态范围方法

    Downshift降档方法一

    Downshift降档方法一
    Downshift降档方法一

    Downshift降档方法二

    Downshift降档方法二
    Downshift降档方法二

    Downshift降档方法三

    Downshift降档方法三
    Downshift降档方法三

    Given Range给定范围法

    Given Range给定范围法
    GivenRange给定范围法

    90% Dynamic百分之九十动态范围法

    90% Dynamic百分之九十动态范围法
    90%Dynamic百分之九十动态范围法

    Given Percent Range给定百分比范围法

    Given Percent Range给定百分比范围法
    GivenPercent Range给定百分比范围法
    从上面的效果可以看到,使用各种不同的方法,得到的效果也是不一样的。

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-8-9 12:52
  • 签到天数: 307 天

    连续签到: 1 天

    [LV.8]800PFS

    发表于 2015-6-4 06:10:42 | 显示全部楼层 来自:甘肃省天水市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-4-11 17:27
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2015-8-17 17:27:38 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]600FPS

    发表于 2017-10-5 15:22:21 | 显示全部楼层 来自:湖北省荆州市 电信
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-11-15 19:47

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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