使用QT和Opencv获取文件夹中任意的视频文件并显示出来
代码如下:
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Video"), ".", tr("Video File(*.avi *.mp4 *.h264 *.MOV)"));
char* ch;
QByteArray ba = fileName.toLatin1();
ch = ba.data();
if (!(pCapture = cvCaptureFromFile(ch))){
fprintf(stderr, "Can not open video file\n");
}
因为cvCaptureFromFile(const char* mov)的参数是char*类型的,所以需要把文件名字的QString类型转换成char 类型。