开启左侧

[HALCON文档] 利用Halcon读取AVI文件

  [复制链接]
绝地武士 发表于 2018-11-7 10:36:03 | 显示全部楼层 |阅读模式
1.图像如何转avi?Halcon不支持,可以利用格式工厂转换bmp、png为avi格式图像(可能需要合并再转换)
2.打开Halcon的采集助手,选择图像接口“DirectFile”即可
QQ截图20181107102241.png
3.然后在连接里面选择文件,指定avi文件
QQ截图20181107102308.png
4.通过单帧或者实时采集就可以看到图像加载进来了,然后生成采集代码:

open_framegrabber ('DirectFile', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'C:/Users/Criss/Desktop/1.avi', 'default', -1, -1, AcqHandle)
get_framegrabber_param (AcqHandle, 'last_frame', Value)
grab_image_start (AcqHandle, -1)
for Index:=0 to Value by 1
     grab_image(Image, AcqHandle)
     get_system_time (MSecond, Second, Minute, Hour, Day, YDay, Month, Year)
     strDate:=Year$'04d'+Month$'02d'+Day$'02d'+'_'+Hour$'02d'+Minute$'02d'+Second$'02d'+'_'+MSecond$'02d'
     write_image (Image, 'bmp', 0,strDate+'.bmp')
endfor
close_framegrabber (AcqHandle)


这里面是根据avi帧数限制图像存储的数量的,注意下获取的是最后一帧是多少(索引值)!
我是采用23张图像生成的,所以最后也保存了23张图片:
QQ截图20181107104317.png
特别要注意的就是时间的格式化,生成的文件必须把最后的毫秒带上,否则同一个时间可能多个图像反复写入!

生成的avi视频文件也提供给你们学习吧:
游客,如果您要查看本帖隐藏内容请回复




最近的天涯 发表于 2018-11-7 12:17:15 | 显示全部楼层
学习一下~。。。。。。。。。。
最近的天涯 发表于 2018-11-7 12:35:01 | 显示全部楼层
请问,如何设置保存路径呢?
我要蹬蹬蹬 发表于 2018-11-8 10:39:19 | 显示全部楼层
学习一下
小吴 发表于 2018-11-8 13:56:04 | 显示全部楼层
学习一下
夜行人 发表于 2018-11-9 10:31:35 | 显示全部楼层
看一下,了解一下
870754666 发表于 2018-11-22 14:02:56 | 显示全部楼层
看看学习,
dongshan0713 发表于 2018-11-25 11:25:12 | 显示全部楼层
学习一下,啦啦啦啦
波士华 发表于 2018-11-25 15:24:45 | 显示全部楼层
谢谢分享
ming_taizi 发表于 2018-12-21 22:15:15 | 显示全部楼层
感谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表