1.图像如何转avi?Halcon不支持,可以利用格式工厂转换bmp、png为avi格式图像(可能需要合并再转换)
2.打开Halcon的采集助手,选择图像接口“DirectFile”即可
3.然后在连接里面选择文件,指定avi文件
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张图片:
特别要注意的就是时间的格式化,生成的文件必须把最后的毫秒带上,否则同一个时间可能多个图像反复写入!
生成的avi视频文件也提供给你们学习吧:
|