看板 C_and_CPP 關於我們 聯絡資訊
我想利用筆電內建的webcam來做影像擷取 請問有需要做什麼參數上的改變嗎 capture = cvCaptureFromCAM(0); 我是直接套用在桌電外接webcam的程式(執行成功) 因為我也查不到用內建有需要改什麼 結果WEBCAM視窗叫出來是全黑的(webcam的燈有亮) (找不到dll的問題已解決 作業系統是萬惡的vista) 不知道有沒有板友知道是什麼問題? *********************以下是我的程式********************** #include <cv.h> #include <highgui.h> #include <stdio.h> int main() { CvCapture *capture; IplImage *frame; capture =cvCaptureFromCAM(0) ; cvNamedWindow("Webcam",0); while(true) { frame = cvQueryFrame(capture); cvShowImage("Webcam",frame); if(cvWaitKey(10)>=0) { break; } } cvReleaseCapture(&capture); cvDestroyWindow("Webcam"); return 0; } 改用比較陽春的好了 比較短 問題一樣 -- http://www.wretch.cc/album/evilkiss 有空來逛逛阿 交個朋友 一起打網球吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.250.2
evilkiss:我直接把需要的DLL檔移過去就可以執行 但是沒有影像... 05/27 18:52
jkoiaqn:以上的程式碼 應該不會有影像吧? 05/27 19:23
jkoiaqn:因為你只有抓圖 並沒有要它顯示呀 05/27 19:24
※ 編輯: evilkiss 來自: 140.124.250.2 (05/27 19:27)
evilkiss:之前只把有問題的那行貼出來 已貼上完整的 05/27 19:27
wa120:你的環境變數沒設好 你的筆電是用guest登入的嗎? 05/27 20:14
wa120:還有就是..版本的問題 你用的是1.0 or 1.1 ? 05/27 20:14
evilkiss:不是 我是用管理者登入的 我用1.0 05/27 20:17
※ 編輯: evilkiss 來自: 140.124.250.2 (05/27 20:18)
wa120:找不到highgui100.dll 以及 cxcore100.dll是opecv1.0 05/27 20:18
wa120:的library 你可能需要重新compiler過 程式碼.. 05/27 20:19
wa120:= = 05/27 20:19
evilkiss:恩 找不到dll已經解決了...目前是webcam視窗打開沒影像 05/27 20:20
evilkiss:我把所有要用到的dll移到system32裡面了 05/27 20:21
※ 編輯: evilkiss 來自: 140.124.250.2 (05/27 20:23)
jkoiaqn:我幫你試了一下 在我的PC上會動 05/27 21:46
jkoiaqn:那可能是你的硬體的關係了 05/27 21:46
typeotoco:你有沒有檢查 frame 跟 capture 是不是 NULL? 05/27 23:25
yyc1217:http://tinyurl.com/odu3ge 我們是改用這個方式就可以了 05/28 03:21
yyc1217:我猜有可能是OpenCV沒有支援到那麼新的camera 05/28 03:22
evilkiss:剛確定不是null yy大感謝您成功了 不過多了很多紅色線 05/28 15:45
wa120:cvcam用的是directshow, opencv1.0用的是vfw 05/28 17:22
wa120:如果是用opencv1.1可能就沒有這個問題了.. 05/28 17:22