在Learning OpenCV
一书中,有关此声明的内容如下:
CvCapture* capture = cvCreateFileCapture(argv[1]);
函数
cvCreateFileCapture()
将要加载的AVI文件的名称作为其参数,然后返回指向CvCapture
结构的指针。
你能解释一下这句话:“然后返回指向CvCapture
结构的指针”?
答案 0 :(得分:2)
它只是分配一个新的CvCapture
结构并返回一个指向这个结构的指针。您并不真正访问此结构的字段,而是将指针传递给处理文件捕获的其他函数,例如cvQueryFrame
或cvSetCaptureProperty
。当你完成文件时,不要忘记用cvReleaseCapture
释放资源。
对于一些基本的C知识来说,这不应该太难理解,尤其是在许多OpenCV函数以这种方式工作时。
顺便说一下,当您的问题被标记为C ++时,请考虑使用OpenCV的C ++接口,它将许多东西抽象出来。虽然没有真正的书,但只有C界面。