代码下载地址:
http://download.csdn.net/detail/u010525655/6012845
本例程在写的时候参考了一下
http://www.halconbbs.com/read.php?tid=265&fid=13&page=1#1149
的文章
起初我总以为halcon里读取视频和OpenCV差不多,有一个专门的函数,但是在算子说明文档里找了好久都没有找到,只有存储图片的算子,网上关于halcon的资料也比较的少,直到看了上述的帖子才知道在halcon中读取视频是利用
open_framegrabber
( : :
Name
,
HorizontalResolution
,
VerticalResolution
,
ImageWidth
,
ImageHeight
,
StartRow
,
StartColumn
,
Field
,
BitsPerChannel
,
ColorSpace
,
Generic
,
ExternalTrigger
,
CameraType
,
Device
,
Port
,
LineIn
:
AcqHandle
)
算子,只是利用的接口不一样,利用这个算子读取摄像机视频这个就不说了,如果读取avi视频的话要利用’
DirectFile
‘这个接口,在这个算里面有几个比较重要的参数
Name:
‘DirectFile’也就是图像获取接口
ColorSpace:
‘gray’, ‘rgb’ 指定图像的颜色空间,默认是‘rgb’
CameraType:
‘filename’ 也就是指视频的存储路径,路径可以是绝对路径,例如”C:\\MyImages\\MyAVIFile.avi”也可以是相对于halcon环境变量的目录
其它的参数默认,可以利用图像采集助手生成。
另外还要介绍两个重要的算子有两个比较重要的算子
s
et_framegrabber_param()
:设置接口的参数
‘frame_number’ 设置grab_iamge或者grab_image_async将要抓取的下一帧
‘grab_timeout’ 设置抓取帧的最长时间 默认5000
get_framegrabber_param():获得视频的参数
‘first_frame’ 视频的第一帧
‘last_frame’ 视频的最后一帧
‘revision’ HALCON DirectFile接口的版本
另外不知道halcon是怎么创建avi视频的,如果有谁知道的话可以告诉一声。