OpenCV攝像頭讀取

2021-06-20 12:23:14 字數 699 閱讀 1074

在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...