OpenCV無法讀取Frame |
缺席
|
garybo14
一般會員 發表:5 回覆:3 積分:6 註冊:2008-04-05 發送簡訊給我 |
我在利用OpenCV時
用以下程式碼,想要簡單的讀取AVI檔中的frame 但是其中的capture卻一直讀取不了 我利用單步執行 發現他一直是NULL想請教到底是哪裡出了問題? [code cpp] //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" #include "cxtypes.h" #include "highgui.h" #include "cvtypes.h" #include "cv.h" #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- const char* input_name; IplImage* pFrame = NULL; int count_frame; CvCapture* capture = NULL; void __fastcall TForm1::N2Click(TObject *Sender) { if(OpenDialog1->Execute()) { count_frame = 0; //歸零 AnsiString file_tmp; file_tmp = OpenDialog1->FileName; input_name = OpenDialog1->FileName.c_str(); } if( !input_name || (isdigit(input_name[0]) && input_name[1] == '\0') ) capture = cvCaptureFromCAM( !input_name ? 0 : input_name[0] - '0' ); else capture = cvCaptureFromAVI( input_name ); cvNamedWindow("video", 1); if(capture) { while(pFrame = cvQueryFrame( capture )) { cvShowImage("video", pFrame); } } } //--------------------------------------------------------------------------- [/code] 另外我也上傳了完整的程式 麻煩各位了 編輯記錄
garybo14 重新編輯於 2008-09-14 13:24:23, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |