您的位置:首页 > 其它

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

2016-02-20 10:29 316 查看
第一种方法

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: