开启左侧

[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:35:01 | 显示全部楼层
请问,如何设置保存路径呢?
夜行人 发表于 2018-11-9 10:31:35 | 显示全部楼层
看一下,了解一下
颇风少年 发表于 2018-12-22 18:05:21 | 显示全部楼层
feichanghao
蓝哥_MM4if 发表于 2018-12-30 16:42:20 | 显示全部楼层
E: 利用Halcon读取AVI文件 [修改]
601877207@qq.co 发表于 2019-1-15 08:13:11 | 显示全部楼层
rrrrrrrrrrr
chris 发表于 2019-2-19 21:07:03 | 显示全部楼层
有些AVI文件打不开,怎么回事?
 楼主| 绝地武士 发表于 2019-2-19 22:03:40 | 显示全部楼层
chris 发表于 2019-2-19 21:07
有些AVI文件打不开,怎么回事?

avi细分下其实有不同的编码标准,有的应该是特殊类型的编码不是通用那种,就没法解码
uoooa 发表于 2019-3-2 19:53:01 | 显示全部楼层
有类似的功能需求,所以参考一下
bbc 发表于 2019-3-12 00:09:48 | 显示全部楼层
大神 求解答
QQ截图20190312000737.jpg
QQ截图20190312000737.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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