OpenCV学习笔记(12)OpenCV调用Matlab函数进行保存视频的尝试

OpenCV2.1 的 ffmpeg 似乎编译有问题,不能正常进行视频读写方面的操作,因此尝试调用 Matlab 来完成,不过也还没成功,详细记录如下:

1、在 Matlab 中通过 mex –setup 和 mbuild –setup 指定 VS2008 SP1 作为 C 编译器。

2、编写保存视频的 fun_saveVideo.m 文件如下:

function fun_saveVideo(img, fps, flag)
if flag == 0
    mov = avifile('disp.avi','compression','Indeo5','fps',fps,'quality',90);
end
if flag == 1
    mov = addframe(mov,img);
end 
if flag == 2
    mov = close(mov);
end

3、使用如下指令将 fun_saveVideo.m 编译为 动态链接库 供 VC 调用:

mcc -W cpplib:libSaveVideo -T link:lib fun_saveVideo.m

你可能感兴趣的:(机器视觉)