关于VideoCapture的问题
猫猫与橙子 2015-10-18 08:49:19 大家好,新手小伙伴遇到一个这样的问题,不知道有没有能够帮助排忧解难的小伙伴。
代码如下:
int main(int argc, char * argv[]){
argc = 6;
argv[0] = "./run_tld";
argv[1] = "-p";
argv[2] = "./parameters.yml";
argv[3] = "-s";
argv[4] = "./datasets/06_car/car.mpg";
argv[5] = "-tl";
VideoCapture capture;
capture.open("G:\\cd01.avi");
运行到上面的最后一句时,就出现:0x762DDBBA (msvcrt.dll) (TLD.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x2E313064 时发生访问冲突。这个问题。
如果没有读入视频,即代码如下:
VideoCapture capture;
capture.open(0);
//capture.open("G:\\cd01.avi");
FileStorage fs;
//Read options
read_options(argc,argv,capture,fs);
//Init camera
if (!capture.isOpened())
{
cout << "capture device failed to open!" << endl;
return 1;
}
当运行到 if (!capture.isOpened())这一句时
DOC界面就会出现这样一句警告:
warning:Error opening file <../../modules/highgui/src/cap_ffmpeg_impl.hpp:545>
先谢谢了!