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]);