在Learning OpenCV
书中,如果提到以下语句:
CvCapture* capture = cvCreateFileCapture(argv[1]);
函数
cvCreateFileCapture()
以要加载的AVI文件的名称作为参数,然后返回一个指向CvCapture
结构体的指针。
你能解释一下这句话:"然后返回一个指向CvCapture
结构的指针"吗?
它只是分配一个新的CvCapture
结构体并返回一个指向该结构体的指针。实际上并不访问该结构体的字段,而是将指针传递给处理文件捕获的其他函数,如cvQueryFrame
或cvSetCaptureProperty
。当您完成文件时,不要忘记使用cvReleaseCapture
释放资源。
用一些基本的c语言知识应该不会太难理解,特别是考虑到许多OpenCV函数都是这样工作的。
顺便说一下,因为你的问题被标记为c++,考虑使用OpenCV的c++接口,它抽象了许多这些东西。虽然没有真正的书,只有c接口。