vc++如何对avi文件进行单针采集,图像处理
刚学习vc++
求教如何对avi文件进行单针采集,图像处理
[解决办法]
学学OPENCV吧,OPENCV里可以对AVI取帧
下面的nNum就是帧数,如果想对任意帧解压就需要进一步学OPENCV了
// 定义帧
IplImage * pFrame = NULL;
// 定义视频
CvCapture * capture = NULL;
// 读取视频
capture = cvCreateFileCapture("d:\\3.avi");
int nNum = 0;
while(1)
{
// 帧数
nNum++;
// 取当前帧数,并解包下一帧
pFrame = cvQueryFrame(capture);
if(!pFrame)
break;
// 显示窗口"1"
cvShowImage("1",pFrame);
// 延时等待,并判断ESC退出
if (cvWaitKey(33) == 27)
break;
}
// 释放
cvReleaseCapture(&capture);
// 关闭窗口
cvDestroyWindow("1");
}
[解决办法]
那你的先学学如果配置OPENCV到VS中
VC6.0 最好使用OPENCV1.0
VS2003以上版本可以使用OPENCV2.0以上版本,现在常用的是2.31
你可以找下相对应的方法连接上,不行的话加我群168464432,你附加 "CSDN:学习OPENCV" 我给你通过
[解决办法]
direct show 试试