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

 找回密码
 注册会员
查看: 82991|回复: 19

[原创] LabVIEW打开与保存浮点型图像

[复制链接]
  • TA的每日心情

    5 小时前
  • 签到天数: 3183 天

    连续签到: 53 天

    [LV.Master]2000FPS

    发表于 2020-7-6 11:39:39 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    那天有人问我,LabVIEW如何保存浮点型图像?因为我们常用的基本都是U8类型的图像,连U16、I16之类的都很少用到,更别说浮点型了。这个在我的印象中,好像只有复数CSG和单精度浮点型图像SGL这种图像类型是浮点型的,而且是在LabVIEW环境中可以看到有支持相应的图像类型的功能:

    如何保存浮点

    如何保存浮点

    问的如何保存浮点型图像

    浮点类型

    浮点类型

    LabVIEW+NI VISION环境支持的浮点类型有单精度SGL的灰度以及CSG的复数图像。

    但是我们查看Read File和Write File函数可以知道,Read File函数可以读SGL、CSG等类型的图像,只是不知道这个如果读了浮点型图像,到底是不是用浮点型来表示,还是直接截取整数部分来显示,也不是很清楚,因为我手上连一张所谓的浮点型图像都没有,没有办法测试。

    Read File

    Read File

    读取文件上有写SGL和CSG类型的图像

    读取文件功能函数

    读取文件功能函数

    另外对于Image显示控件,看其Palette,也没有明显的表示有可以显示SGL、CSG类型的图像,如果能显示,那么是什么类型呢?我们在这里可以用两个For循环模拟生成一幅400-300的SGL浮点型图像来看看效果

    SGL浮点形图像

    SGL浮点形图像

    我们看到,对于SGL浮点型,其显示为Float图像类型,Palette用的是仍然是Grayscale灰度类型,显示的值则为小数类型。

    而对于保存图像函数,则完全连SGL、CSG的类型都不支持,只能整型的:

    Write File

    Write File

    Write File PNG with Vision info
    写文件函数是个多态VI,可以保存到BMP、JPG、JP2、PNG、PNG带视觉信息、TIFF等类型的图像,参看其支持的图像类型,PNG带视觉信息的类型支持的图像类型是最多的,但是不支持SGL和CSG类型。我们可以用上面生成的SGL图像来保存一下看看效果:
    QQ截图20200706111154.png
    直接保存SGL出错,无效的图像类型,不能保存SGL
    QQ截图20200706111301.png
    将SGL强制转换为U8后,则可以保存。保存后的图像为8位的图像类型,不再保留浮点数据。

    保存后的图像属性

    保存后的图像属性

    保存后的图像属性
    通过上面的验证,那么我们也就知道了,要想通过NI VISION读浮点型的图像,是可以读的,也可以显示。但是并不能用写函数来保存浮点型的图像。
    而要想保存浮点型图像或其数据类型,那么我们还得想一下办法才行。
    方法一:
    游客,如果您要查看本帖隐藏内容请回复


    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-8-21 18:37
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]900FPS

    发表于 2020-9-22 10:13:00 | 显示全部楼层 来自:福建省福州市晋安区 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-6-23 10:46
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2022-6-28 15:12:03 | 显示全部楼层 来自:江苏省苏州市 电信
    本帖最后由 金魏2799 于 2022-6-28 15:15 编辑

    正遇到此类问题,只能手动保存.aipd格式,学习一下如何自动保存。
    汗。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2022-1-26 12:29
  • 签到天数: 3 天

    连续签到: 2 天

    [LV.2]200FPS

    发表于 2022-1-25 17:33:16 | 显示全部楼层 来自:湖北省武汉市 电信

    学习 谢谢学习 谢谢学习 谢谢学习 谢谢学习 谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2023-4-26 09:17
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2021-1-28 14:20:50 | 显示全部楼层 来自:安徽省马鞍山市 电信
    学习 谢谢学习 谢谢学习 谢谢学习 谢谢学习 谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-2-27 07:49
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2021-2-4 11:57:12 | 显示全部楼层 来自:广东省江门市 联通
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2021-2-9 08:19:29 | 显示全部楼层 来自:江苏省南京市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-3-12 16:08
  • 签到天数: 42 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2021-3-12 16:12:43 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-8 14:24
  • 签到天数: 23 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2021-4-8 09:51:04 | 显示全部楼层 来自:山西省太原市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-8-22 08:51
  • 签到天数: 345 天

    连续签到: 1 天

    [LV.8]800PFS

    发表于 2021-4-12 13:21:25 | 显示全部楼层 来自:安徽省合肥市 电信
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2021-4-28 21:49:21 | 显示全部楼层 来自:江苏省苏州市太仓市 电信
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-4-25 15:42

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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