2011-07-21 47 views
0

Learning OpenCV書,它下面提到的關於本聲明:cvCreateFileCapture()

CvCapture* capture = cvCreateFileCapture(argv[1]); 

功能cvCreateFileCapture()作爲其參數要加載的AVI文件的名稱,然後返回一個指針到CvCapture結構。

你能解釋一下剛纔的一句話:「然後返回一個指向CvCapture結構」?

+0

不知道我理解你的問題。這意味着你得到一個'CvCapture'指針,它可以像你從'cvCaptureFromCAM'獲得的一樣使用:'IplImage * frame = cvQueryFrame(capture)'。 – user786653

+0

您是否真的在整個環境中閱讀過這個陳述,當然這裏有一些基本的C知識? –

回答

2

它只是分配一個新的CvCapture結構並返回一個指向這個結構的指針。您並不真正訪問此結構的字段,而是將指針傳遞給其他可用於文件捕獲的函數,如cvQueryFramecvSetCaptureProperty。當您完成文件時,請不要忘記使用cvReleaseCapture來釋放資源。

這對於一些基本的C語言知識應該不會太難理解,特別是在許多OpenCV函數以這種方式工作方面。

順便說一下,當你的問題被標記爲C++時,考慮使用OpenCV的C++接口,它將這些東西抽象出來。雖然沒有真正的書,但只適用於C界面。

相關問題