在mac下面使用預設的opencv讀取攝像頭程式會報錯
int main(int, char**) {
videocapture cap(0); // open the default camera
if(!cap.isopened()) // check if we succeeded
return -1;
mat edges;
namedwindow("edges",1);
for(;;)
{ mat frame;
cap >> frame; // get a new frame from camera
cvtcolor(frame, edges, cv_bgr2gray);
gaussianblur(edges, edges, size(7,7), 1.5, 1.5);
canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if(waitkey(30) >= 0) break;
return 0;
這邊要注意的是要對frame進行判斷,加上if(!frame.empty()),後再對幀進行處理。
另外對於讀取不是預設的攝像頭的時候,要修改videocapture cap(0);,我兩個攝像頭加上videocapture cap1(1);就可以了
OPENCV讀取攝像頭
opencv highgui cvcreatecameracapture 或cvcapturefromcam windows 中都是由較為低效的 vfw機制實現的,不適合在最終產品中使用。在 windows 中使用directshow opencv 中文網的 yushiqi 提供了乙個基於 dire...
OpenCV基礎 讀取攝像頭
這兩天需要做乙個疲勞檢測,目前正在做眼睛部分,額 先丟個讀取攝像頭的 記錄我已經開始 includeusing namespace cv const int desired camera width 640 const int desired camera height 480 int main i...
超簡單OpenCV攝像頭讀取
現在開始慢慢接觸到計算機視覺,所以研究了下opencv。好了,不說廢話,上 cv videocapture capture 使用相機if capture.isopened cv mat frame string wintitle cv namedwindow wintitle,cv window a...