[問題] Windows Form with Opencv 顯示Webcam

看板C_and_CPP (C/C++)作者 (批踢踢低恩欸)時間15年前 (2011/05/03 19:59), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Visual studio 2005 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) opencv 問題(Question): webcam會開開關關才能持續顯示影像 餵入的資料(Input): 預期的正確結果(Expected Output): webcam開啟之後便可以持續顯示影像,不用開開關關。 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) capture =cvCaptureFromCAM(0); frame = cvQueryFrame(capture); cvSaveImage("webcam.bmp",frame); image = cvLoadImage("webcam.bmp",1); pictureBox1->Image =gcnew System::Drawing::Bitmap(image->width,image->height,image->widthStep, System::Drawing::Imaging::PixelFormat::Format24bppRgb, (System::IntPtr)image->imageData); cvReleaseCapture(&capture); 補充說明(Supplement): 想請問一下有沒有不需要ReleaseCapture就可以持續顯示影像的方法?? 因為我的程式碼剛開始只會顯示第一張圖,之後會變成綠色的,之後他就會說空的指標。 不好意思,補充一下這段程式碼是放在timer裡面 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.96.224.186

05/03 21:32, , 1F
一直跑cvCaptureFromCAM(0)??
05/03 21:32, 1F
會是因為跑這行的關係 所以不會持續顯示影像嗎?? ※ 編輯: pttdna 來自: 114.24.181.46 (05/03 22:15)

05/03 23:20, , 2F
把 cvCaptureFromCAM/cvReleaseCapture 移出 timer
05/03 23:20, 2F

05/03 23:20, , 3F
timer 裡只留 cvQueryFrame 試試看?
05/03 23:20, 3F
文章代碼(AID): #1Dl-uq2C (C_and_CPP)
文章代碼(AID): #1Dl-uq2C (C_and_CPP)