今天来研究Halcon中几种读取图片的操作,具体操作如下:

1. 读取单张图片

read_image(Image,'D:/Desktop/临时图片/1.png')

通过查找帮助文档知道,read_image()函数共有两个参数分别为 Image 和 Filename,其中 Image为输出对象,filename为输入控制文件名用于指定读取的文件。

2. 读取多张图片

* 读入数组
read_image (Image, ['./source.jpg', './2.jpg'])

读取多张图片可以使用Filename数组,在数组中存放在多张图片的路径及文件名。

3. 读取某文件夹下的图片

可以选用方法2创建一个图片数组来依次读取,但此方法比较繁琐,需要依次将各个文件名存入数组。为简化操作这时可以使用Halcon中的助手打开新的Image Acquisition,弹出Image Acquisition窗口后点击选择路径选择想要读取的文件夹。

点击代码生成,会在程序窗口生成一段代码,下面我们来一起分析这段代码。

* Image Acquisition 01: Code generated by Image Acquisition 01
list_files ('D:/Halcon/图片/线头', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\\.bmp','ignore_case'], ImageFiles)
for Index := 0 to |ImageFiles| - 1 by 1read_image (Image, ImageFiles[Index])* Image Acquisition 01: Do something
endfor

list_files()函数

 该函数共有三个参数,第一个参数为Directory表示要读取的文件夹,第二个参数为Option是一个数组,其中默认值为files,第三个参数为Files表示输出的对象。第二个参数Option数组中的参数有['files','directories‘,'recursive','follow_links','max_depth 5','max_files 1000'],下面我们来分析各个参数的作用。

files 指定搜索的格式为文件
directories 指定搜索的格式为文件夹
recursive 指定可以遍历子文件夹中的文件
max_depth 5 指定遍历的深度,默认为5
max_files 1000 指定遍历的最大文件数

tuple_regexp_select() 函数

作用是选取合适的文件类型,其中//作用为转义字符,//.等价于.

最后是利用for循环,从0开始到|Images|-1调用read_images()函数利用索引值读取文件夹下所以文件 ,最终结果如下:

Halcon学习(3)读取图片操作相关推荐

  1. TensorFlow与OpenCV,读取图片,进行简单操作并显示

    本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...

  2. TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg格式

    TF:利用TF读取数据操作,将CIFAR-10 数据集中的训练图片读取出来,并保存为.jpg 格式 目录 输出结果 核心代码 输出结果 核心代码 def inputs_origin(data_dir) ...

  3. halcon学习拓展系列—修改图片分辨率算子modify_image_size(尺度不缩放)

    前面做过两个涉及图像分表率调整的专题 1)<halcon学习拓展系列-根据分辨率调整点云图像分辨率算子adjust_image_size_base_resolution>(尺度缩放) 2) ...

  4. Python学习(1)OpenCV读取图片

    Python学习(1)OpenCV读取图片 前言 一. Python准备 二. Python仿真 三. 仿真结果 四. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断上升,由于Py ...

  5. matlab怎么输出图像文件夹,Matlab读取图片 显示和保存图像的相关操作

    当前有部份朋友还不清楚Matlab读取图片 显示和保存图像的操作,所以下面绿软吧就带来Matlab读取图片 显示和保存图像的相关操作,一起来看看吧! Matlab读取图片 显示和保存图像的相关操作 打 ...

  6. halcon读取图片的4种方法

    HALCON读取图片共有4种方式,接下来将逐一进行介绍. 1 halcon读取图片方式一 1.选择菜单栏中的[文件]→[读取图像],弹出新界面"读取图像" 2.选择"图像 ...

  7. 转:跟我学机器视觉-HALCON学习例程中文详解-QQ摄像头读取条码

    跟我学机器视觉-HALCON学习例程中文详解-QQ摄像头读取条码 跟我学机器视觉-HALCON学习例程中文详解-QQ摄像头读取条码 第一步:插入QQ摄像头,安装好驱动(有的可能免驱动) 第二步:打开H ...

  8. Python学习02_图片操作

    转自:http://www.cnblogs.com/denny402/p/5121897.html skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的.为了方便练习,也提供一个d ...

  9. Java图片操作 --- 图片的读取、绘制、缩放、裁剪、保存

    本文链接: http://blog.csdn.net/xietansheng/article/details/78453570 Java Swing 图形界面开发(目录) 1. 读取图片 方法一: 通 ...

最新文章

  1. Prewitt 边缘检测
  2. 482. License Key Formatting
  3. Redis的List操作
  4. 分享几个你可能不知道的交互式Git 命令
  5. 2021 年 Angular vs. React vs. Vue 前端框架对比
  6. 做Web应用程序时应该如何面向对象杂谈
  7. dll中使用dialogbox_玩游戏丢失dll文件别着急 认识这些就妥了
  8. Ecilpse常用快捷键总结
  9. Spring mybatis源码学习指引目录
  10. mysql 备份还原策略_Mysql备份恢复
  11. Linux 交叉编译工具链
  12. 三菱f800变频器 频率设定_三菱plc和变频器通讯怎么设置频率
  13. 在mandriva2009上面架构dhcp服务器
  14. 3.5 基本属性测试
  15. yolov3与yolov4效果对比_知识精讲 | Yolov3和Yolov4核心内容、代码梳理_创事记(5)
  16. 蓝牙功率放大器系统性能
  17. 你好,李焕英!贾玲痛哭,一句话戳痛2.3亿中国人
  18. Volley添加header发送请求
  19. 黑马程序员:PHP为何能成最抢手后端语言?
  20. 通过DHTS(分布式散列表系统)引导P2P控制传输

热门文章

  1. 博士第六年还没有发Paper是一种什么样的体验?
  2. couldn't set tty to ppp discipline invalid argument
  3. 每天不知道吃什么,于是我做了个随机选择的小程序
  4. DAPI(Distributed Application Program Interface)
  5. 无线突然断开无法连接服务器,为什么我的无线网突然就断了 随后怎么也连不上...
  6. Caj文件怎么转换成pdf?Caj转pdf在线转换器推荐
  7. 知乎里怎么看个人简介_怎么写简历中的自我评价?
  8. 技术VC的优势以及技术VC是如何生存的
  9. 论c++的二分函数lower_bound
  10. Android图片加载框架最全解析(五)