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等等。

Original: https://blog.csdn.net/jy_1005/article/details/122140108
Author: We唯有自己强大
Title: Halcon教程第一讲 读取多张图片

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/645625/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球