Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cvCreateFileCapture()_C++_Opencv - Fatal编程技术网

C++ cvCreateFileCapture()

C++ cvCreateFileCapture(),c++,opencv,C++,Opencv,在学习OpenCV一书中,提到了以下关于此语句的内容: 函数cvCreateFileCapture()将要加载的AVI文件的名称作为参数,然后返回指向CvCapture结构的指针 你能解释一下这句话吗:“然后返回一个指向CvCapture结构的指针”它只分配一个新的CvCapture结构并返回一个指向该结构的指针。您并不真正访问此结构的字段,而是将指针传递给处理文件捕获的其他函数,如cvQueryFrame或cvSetCaptureProperty。当您处理完文件后,不要忘记使用cvReleas

学习OpenCV
一书中,提到了以下关于此语句的内容:

函数
cvCreateFileCapture()
将要加载的AVI文件的名称作为参数,然后返回指向
CvCapture
结构的指针


你能解释一下这句话吗:“然后返回一个指向
CvCapture
结构的指针”

它只分配一个新的
CvCapture
结构并返回一个指向该结构的指针。您并不真正访问此结构的字段,而是将指针传递给处理文件捕获的其他函数,如
cvQueryFrame
cvSetCaptureProperty
。当您处理完文件后,不要忘记使用
cvReleaseCapture
释放资源

用一些基本的C语言知识来理解这一点应该不会太难,特别是考虑到许多OpenCV函数是以这种方式工作的


顺便说一下,当你的问题被标记为C++时,考虑使用OpenCV的C++接口,它抽象了很多东西。虽然没有真正的书籍,只有C界面。

我不确定我是否理解你的问题。这意味着你得到了一个
CvCapture
指针,它可以像你从
cvCaptureFromCAM
中得到的那样使用:
IplImage*frame=cvQueryFrame(capture)
。你真的在整个上下文中阅读过this语句吗?当然,你有一些基本的C知识吗?
CvCapture* capture = cvCreateFileCapture(argv[1]);