石鑫华视觉论坛

 找回密码
 注册会员
查看: 76537|回复: 75

[原创] LabVIEW如何读取文件夹中所有图像?

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

    连续签到: 5 天

    [LV.Master]2000FPS

    发表于 2015-5-9 12:06:02 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

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

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

    x
    如何读取文件夹中所有图像

    我们在图像处理时,有时候需要模拟环境,即读取文件夹中的现有图像。我们也知道,图像有很多的类型,如BMPPNGJPGJPEGTIFFJP2GIF等。如果是使用文件夹对话框,一个一个的选择图像,那没问题可以人工选择想要的图像。又或者是使用路径来指定图像,也可以,这样也可以得到想要的图像。但是要自动的读取文件夹中的NI视觉支持的所有类型的所有图像,这个在LabVIEW环境中,是没有现成的函数的。在LabVIEW的编程》文件I/O》高级文件函数中,有一个罗列文件夹函数,这个函数可以将文件夹中的所有文件类型都罗列出来(可以包含隐藏的临时文件都罗列出来):

    罗列文件夹函数

    罗列文件夹函数
    罗列文件夹函数
    但是这个函数,在默认的空模式下,是会罗列所有的文件类型和文件夹的,如docxls等文件也会被罗列的,而这些肯定不是图像文件。所以还得使用此函数进行一定的改造才能满足要求。

    罗列文件夹函数接线端说明

    罗列文件夹函数接线端说明
    罗列文件夹函数接线端说明

    使用罗列文件夹函数的默认设置

    使用罗列文件夹函数的默认设置
    使用罗列文件夹函数的默认设置
    在罗列文件夹函数的输入端中,有一个模式接线端,通过模式,可以指定需要读取的文件类型。这个模式可以使用具体的字符,只要与字符相同的文件都会被罗列出来(包含文件后缀),同时也可以使用通配符?*?代表了一个字符,*则代表了所有字符。如*.bmp表示罗列所有类型的bmp文件,而如果是1?.png,则只读取两个字符的文件名且第一字符必须是1png文件。

    罗列某个类型的所有图像

    罗列某个类型的所有图像
    罗列某个类型的所有图像

    罗列指定部分文件名的图像文件

    罗列指定部分文件名的图像文件
    罗列指定部分文件名的图像文件
    通过这样的方法,就可以罗列某一类的图像文件了,而要罗列多个文件类型的图像,则可以直接使用FOR循环即可满足要求,将上面罗列函数部分放置到一个FOR循环中,使用文件类型作为循环条件,即可罗列出文件夹中的所有图像类型。
    游客,如果您要查看本帖隐藏内容请回复
    罗列文件夹中所有类型图像的LabVIEW代码

    如上图所示,即为罗列文件夹中所有类型的图像的代码。这里的模式是使用了多个文件类型组合的字符串来表示的,而每个类型之间,使用;进行分隔,这里的分隔号,必须使用统一的且不需要使用空格等字符(因为空格有可能是文件名本身的一个字符),以方便在后面的电子表格字符串至数组转换中能正常使用。在后面则使用电子表格字符串至数组转换函数,将模式中指定的图像文件类型,转换成数组,通配号使用;,这样就可以得到一个文件类型的数组,然后接入到FOR循环中,并使用此条件为循环条件且索引模式的值给FOR循环中的罗列夹函数。当然因为罗列文件名输出的是一个数组,因此还需要将新罗列的函数插入到数组中。

    罗列文件夹中的所有图像效果展示

    罗列文件夹中的所有图像效果展示
    罗列文件夹中的所有图像效果展示
    NI视觉支持常规的图像文件,如bmppngjgpjp2tif等类型的文件。至于其它一些文件,则需要确认是否支持,不被支持文件也是无法使用的。

    以下为LabVIEW2014SP1源代码,解压密码请扫描论坛顶部的微信公众号(账户:石鑫华视觉),发送”密码“获取。
    如何读取文件夹中所有图像LabVIEW代码.rar (17.36 KB, 下载次数: 122)
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-9-7 09:08
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]100FPS

    发表于 2019-9-6 17:25:08 | 显示全部楼层 来自:浙江省杭州市 电信
    石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-4-19 09:58
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2019-7-26 16:28:10 | 显示全部楼层 来自:福建省泉州市晋江市
    石鑫华视觉网http://shixinhua.com,工业相机、工业镜头、机器视觉光源、光源控制器、图像处理、系统集成服务商
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-12-3 10:59
  • 签到天数: 22 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2015-5-10 14:12:09 | 显示全部楼层 来自:安徽省蚌埠市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-9-15 09:23
  • 签到天数: 24 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2015-5-12 15:53:08 | 显示全部楼层 来自:广东省惠州市 电信
    买工业相机、机器视觉光源、工业镜头、机器视觉教程,就到机器视觉商城https://shop128020756.taobao.com
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-9-15 09:23
  • 签到天数: 24 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2015-5-12 15:53:26 | 显示全部楼层 来自:广东省惠州市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-6-2 14:08
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2015-5-28 14:19:37 | 显示全部楼层 来自:上海市 联通
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-2-20 13:56
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2015-5-28 16:29:56 | 显示全部楼层 来自:广东省东莞市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-7-13 11:16
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2015-7-3 11:11:13 | 显示全部楼层 来自:台湾省 中华电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-6-27 17:13
  • 签到天数: 34 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2015-7-7 12:27:24 | 显示全部楼层 来自:江苏省南通市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-12 15:30
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2015-7-20 22:33:13 | 显示全部楼层 来自:广东省深圳市罗湖区 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-1-11 08:40
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]500FPS

    发表于 2015-7-27 23:14:58 | 显示全部楼层 来自:北京市 星缘新动力科技有限公司电信节点
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

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

    GMT+8, 2024-11-15 16:23

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

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