Halcon教程第一讲 读取多张图片

第一种方法
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 (‘D:/焊点图片/焊点E线问题图片’, [‘files’,‘follow_links’], 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

读取图片好,需要准备好显示窗体,指令如下:

read_image(Image1, ImageFiles[0])
get_image_size(Image1, Width1, Height1)
*dev_open_window_fit_image(Image1, 0, 0, -1, -1, WindowHandle1) *打开适应图片大小的窗口
*dev_open_window(0, 0, 512, 512, ‘black’, WindowHandle3) *打开指定大小的窗体,底色black,图片适应窗体大小
*dev_open_window_fit_size(0, 0, Width1,Height1, -1, -1, WindowHandle2) *打开指定尺寸的窗口,如果窗体小于图片大小,则显示图片局部
准备好窗体后,之后的read_image指令就会把读取的图片显示到这个个窗体上。

或者之后使用 dev_display(obj) 可以把一个对象显示到窗体上,这个对象可以是image,ori, region, text等等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

We唯有自己强大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值