OpenCV摄像头读取

来源:互联网 发布:和风天气 json解析 js 编辑:程序博客网 时间:2024/05/17 02:01

在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);就可以了

 

0 0