Halcon学习(1)读取多张图片

从今天开始每天学习halcon软件。本博客中所用版本均为halcon11.0。


第一种方法
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等等。


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2018-07-12 13:17:16 编辑
  • 评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年2月    »
12
3456789
10111213141516
17181920212223
2425262728
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864