halcon学习笔记(二)——读取图像

本文介绍了五种不同的图像读取方法,包括通过指定路径直接读取图像文件、使用通配符批量读取文件夹内图像、通过索引列表读取图像、实时从摄像头捕获图像及利用编程工具自动生成代码来读取图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种方法
ImagePath:=[]
ImagePath[0]:='E:/images1/a000.bmp'
ImagePath[1]:='E:/images1/a001.bmp'
ImagePath[2]:='E:/images1/a002.bmp'
ImagePath[3]:='E:/images1/a003.bmp'
ImagePath[4]:='E:/images1/a004.bmp'
ImagePath[5]:='E:/images1/a005.bmp'
ImagePath[6]:='E:/images1/a006.bmp'
ImagePath[7]:='E:/images1/a007.bmp'

for i:=0 to 7 by 1
    read_image(Image,ImagePath[i])
endfor


第二种方法
for i:=0 to 7 by 1
    read_image(Image,'E:/images1/'+i+'.bmp')
endfor

第三种方法

NumImages :=8

for I :=1 to NumImages-1 by 1

    read_image (Image, ' E:/images1/a ' + I$'03d')

 endfor

第四种方法  (读取一个文件夹下的所有图片)
【助手】》【打开新的image acquisition 】》【图像助手】》【选择路径】》【代码生成】》【插入代码】


* Code generated by Image Acquisition 01
list_files ('E:/图片/test/test', ['files','follow_links'], ImageFiles)//遍历文件下的所有文件,[]中的参数是要求,ImageFiles是输出
tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima)$','ignore_case'], ImageFiles)//忽略大小写
for Index := 0 to |ImageFiles| - 1 by 1
    read_image (Image, ImageFiles[Index])
    * Do something
endfor
第五种方法 实时从摄像机中获取

第六种方法 利用索引列表获取

* Code generated by Image Acquisition 01
open_framegrabber ('File', 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1, 'false', 'fabrik', 'default', 1, -1, AcqHandle)
* 'fabrik'改成索引列表的路径(到x.seq),索引列表中存放图像的路径
grab_image_start (AcqHandle, -1)
while (true)
    grab_image_async (Image, AcqHandle, -1)
    * Do something
endwhile
close_framegrabber (AcqHandle)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值