【halcon学习-读图像和遍历文件下图像】

news2024/11/16 16:41:25

halcon学习-读图像和遍历文件下图像

  • 1.读取单张图像
  • 2.读取多张选定图片
  • 3.读取文件目录下所有的图片

1.读取单张图像

与很多图像处理读图算子一样,halcon里读取单张图片的操作很简单:

read_image(test1, 'D:/myfile/作业/拉链检测/chain1.bmp')

也可以使用Ctrl+R的形式选取文件来操作:
在这里插入图片描述

然后点击确定,同样可以生成上面的read_image语句

2.读取多张选定图片

第一种
如果图片文件名字没有规律,仅仅是选取某些图片,那么首先声明一个存放图片地址的数组:

Imagepath :=[]

然后对读取图片的文件路径数组初始化:

Imagepath[0] := 'E:/halcon/pictures/clothes.jpg'
Imagepath[1] := 'E:/halcon/pictures/horse.jpg'
Imagepath[2] := 'E:/halcon/pictures/wood.jpg'
Imagepath[3] := 'E:/halcon/pictures/flowers.jpg'

最后开始循环读取图片数组:

for  i:= 0 to 3 by 1       // 从0开始,循环4次 ,每步的循环数是1
   read_image(Image,Imagepath[i])
   stop()
endfo

第二种
如果图片名称有规律,比如chain1.bmp、chain2.bmp、chain3.bmp…等等
则可以使用如下方式:

for  i:= 1 to 4 by 1 
   read_image (Image, 'D:/myfile/作业/拉链检测/chain'+i+'.bmp')
   *Do Something
   stop()
endfor

3.读取文件目录下所有的图片

在工具栏选取 助手-Image Acquisition 01
在这里插入图片描述
打开选择页面,此页面同样可以选择单张图片然后生成代码,也可以选择路径,选取整个目录下的所有图像文件

在这里插入图片描述
点击代码生成,即可自动生成读取目录下图片的代码
在这里插入图片描述

代码如下:

*Image Acquisition 01: Code generated by Image Acquisition 01
list_files ('D:/myfile/作业/拉链检测', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
for Index := 0 to |ImageFiles| - 1 by 1
    read_image (Image, ImageFiles[Index])
    *Image Acquisition 01: Do something
endfor

list_files算子:遍历目录中的文件。
第一个参数为所要遍历的文件路径;
第二个参数为规定获取文件的类型;

‘files’             指定搜索的格式为文件
‘directories’       指定搜索的格式为文件夹
‘recursive’         指定可以遍历子文件夹下的文件(递归)
‘follow_links’		指定应遵循指向文件或目录的符号链接,默认选定
‘max_depth 5’       指定遍历的深度
'max_files 1000'    最大读取文件个数

第三个参数为路径输出名。

算子tuple_regexp_select:根据正则表达式匹配元组元素。
第一个参数为输入选择文件,即是一个算子的输出文件;
第二个参数为规定获取文件的类型;
第三个参数为按条件输出,ignore_case表示不区分大小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/192793.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构与算法】LRU Cache

🌠作者:阿亮joy. 🎆专栏:《数据结构与算法要啸着学》 🎇座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉…

2023年房地产融资模式研究报告

第一章 概况 融资,英文为 Financing,指为支付超过现金或转账的购货款而采取的货币交易手段,或者为取得特定资产而筹集资金所采取的货币手段。融资通常指货币资金的特有者和需求者之间,直接或间接地进行资金融通的活动。 广义的融…

【操作系统】多线程与多进程通信之深入理解【2023.01.31】

基本概念 首先,假设这么一个场景,进程A有线程Thread_A1和线程Thread_A2,进程B有线程Thread_B1和Thread_B2。举个例子,系统中进程的内存是独立的,也就是一台内存为4G的计算机,除了系统占用的1G部分&#xf…

Oracle——分析函数

文章目录前言介绍demo案例测试测试前的准备rank()dense_rank()row_number()前言 分析函数在oracle中比较常见,但用的不多,今天有幸碰见,索性做一次使用的总结说明。 介绍 oracle中的分析函数,常见的有下面的三种: r…

四季度亏损扩大,Meta Reality Labs近4年财报营收汇总

2月2日青亭网报道,Meta今天发布了2022财年第四季度财报、全年财报。根据22年四季度财报信息显示,Reality Labs业务部门营收营收7.27亿美元,同比(21年四季度8.77亿美元)要下降17.1%;净亏损42.79亿美元&#…

R语言多元数据统计分析在生态环境中的应用

生态环境领域研究中常常面对众多的不同类型的数据或变量,当要同时分析多个因变量(y)时需要用到多元统计分析(multivariate statistical analysis)。多元统计分析内容丰富,应用广泛,是非常重要和…

关于java中的BigInteger

文章目录关于BigInteger类BigInteger的构造方法BigInteger方法使用示例算术运算API转换为基本数据类型的方法小结关于BigInteger类 BigInteger类是用于解决整型类型(含基本数据类型及对应的包装类)无法表示特别大的数组及运算问题。 即使是占用字节数最…

HTB_Weak RSA

文章目录信息收集RSA 算法题目解密信息收集 下载,解压 (密码都是hackthebox) enc后缀的文件是一种加密文件,打开为乱码,key.pub内容如下,是 RSA 加密算法的公钥 -----BEGIN PUBLIC KEY----- MIIBHzANBgkqhkiG9w0BAQEFAAOCAQwAMI…

CISP信息安全认证考试都考什么?

CISP考试是目前热门的信息安全认证考试,很多刚刚开始了解CISP的朋友,比较关心关于CISP考试内容的相关问题,今天就由中培小编带大家一起去看看CISP认证考试究竟都考哪些内容?首先来看一下试卷结构考试时间:120分钟考试题…

CSS图标与链接

目录 如何添加图标 Font Awesome 图标 实例 Bootstrap 图标 实例 Google 图标 实例 为图标添加样式或颜色 设置链接样式 实例 实例 文本装饰 实例 背景色 实例 链接按钮 实例 更多实例 如何添加图标 向 HTML 页面添加图标的最简单方法是使用图标库&#xff0…

【Less】全局样式重复注入问题

// package.json {"less": "^4.1.3","vite": "^3.1.0", }参考: [less/sass]如何避免因公共模块导致生成重复css代码解决 Vue CSS 样式重复载入,为 Vue 添加全局 less 或 sass 基础样式库【不是本篇解决方法&am…

vue3学习笔记之router(router4 + ts)

文章目录Vue Router1. 基本使用router-view2. 路由跳转2.1 router-link2.2 编程式导航2.3 replace3. 路由传参4. 嵌套路由5. 命令视图6. 重定向和别名6.1 重定向6.2 别名7. 路由守卫7.1 全局前置守卫7.2 全局后置守卫案例:加载滚动条8. 路由元信息9. 路由过渡动效10…

瞧不上alert 老古董?使用alert实现一个精美的弹窗

曾几何时alert陪伴了我很多歌日日夜夜,但现在人们越来越追求高端的技术,其实慢慢的我也都快淡忘了前端的世界里还有alert这么一个伟大的成员。 目录 一、为什么抛弃了alert? 1. 不同浏览器的表现 2. 第三方组件的使用 3. 代码意识的控制 二、用al…

2023年浏览器哪个好用速度快,看这一篇就够了

在网络覆盖的社会,不管走到哪里,都能上网浏览新闻、看热点资讯。浏览器是用户上网浏览的必要软件之一,它决定这用户浏览网页的速度和习惯。那么,2023年什么浏览器好用稳定速度快?目前优秀的浏览器有很多,但…

HDFS常用命令汇总

HDFS常用命令汇总一、前言信息二、帮助信息查看1、查看帮助信息2、帮助文档(附带命令的详细说明)三、常用命令1、创建目录2、查看目录下的内容3、上传文件4、上传并删除源文件5、查看文件内容6、查看文件开头内容7、查看文件末尾内容8、下载文件9、合并下…

ceph中报错“ clock skew detected on mon.ceph2, mon.ceph3”

自己搭建的ceph集群,显示时间不同步:clock skew detected on mon.ceph2, mon.ceph3但是查看chrony进程已经启动,ceph配置文件中,如下参数也已经配置,查看chrony.conf配置文件发现,同步源没有修改过,默认的于是修改ceph…

面试官的几句话,差点让我挂在HTTPS上

面试官的几句话,差点让我挂在HTTPS上 目录:导读 一、HTTP 协议 二、HTTPS 协议 三、使用 HTTP 协议还是 HTTPS 协议呢? 四、HTTP 协议和 HTTPS 协议的区别 作为软件测试,大家都知道一些常用的网络协议是我们必须要了解和掌握…

MySQL jdbc 反序列化分析

0x01 前言听师傅们说这条链子用的比较广泛,所以最近学一学,本来是想配合着 tabby 或是 codeql 一起看的,但是 tabby 的环境搭建一直有问题,耽误了很久时间,所以就直接看了0x02 JDBC 的基础• 本来不太想写这点基础的&a…

敏捷与DevOps的区别,知异同,发准力

​图片来自Robert Martin《敏捷整洁之道》。敏捷DevOps生命之环,由内到外,第一圈:Kent Beck,第二圈:Uncle Bob,第三圈:Mike Cohn。三圈由内到外分别是:编程、工程(大致对…

STM32读取24位模数转换(24bit ADC)芯片TM7711数据

STM32读取24位模数转换(24bit ADC)芯片TM7711数据 TM7711是一款国产低成本24位ADC芯片,常用于与称重传感器配合实现体重计的应用。这里介绍STM32读取TM7711的电路和代码实现。TM7711与HX710A是兼容的芯片,而与HX711在功能上有所不…