我一直在尝试从凸轮捕获视频并将其写入AVI文件.我在Windows 7上使用Qt 4.8.2和MSVC 2010(x86).我有两个版本的代码:一个使用cv :: Mat,另一个使用IplImage*.但是,只有IplImage*版本正在运行.这是我使用cv :: Mat的代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main() {
VideoCapture* capture2 = new VideoCapture( CV_CAP_DSHOW );
Size size2 = Size(640,480);
int codec = CV_FOURCC('M', 'J', 'P', 'G');
VideoWriter* writer2 = new VideoWriter("video.avi",codec,15,size2);
int a = 100;
Mat frame2;
while ( a > 0 ) {
capture2->read(frame2);
writer2->write(frame2);
a--;
}
writer2->release();
capture2->release();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是使用IplImage*的代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main() {
CvCapture* capture = cvCaptureFromCAM( CV_CAP_DSHOW );
CvSize size = …Run Code Online (Sandbox Code Playgroud)