VideoCapture capture可以访问本地摄像头、本机视频数据、网络摄像头。
capture.open(0);0是电脑默认摄像头,就比如笔记本自带摄像头,在设备管理器中可以看到的。如果通过USB连接的摄像头,参数可选为1,capture.open(1)。
我是访问的网络摄像头,通过网线和电源将摄像头连接启动,设置电脑的ip。在电脑自带的IE浏览器中通过ip是可以进去的,需要问账号密码,默认为admin。
在网上也是找了很多资料,也没找到艾睿的Rtsp,最后问了工作人员,String a = "rtsp://admin:123456@192.168.1.1xx";后面的跟自己的ip地址差不多,通过capture.open(a)访问了摄像头的数据,capture.read(frame) 将视频帧存入frame(Mat格式),如果要在Qt控件中展示,需要进行转换,将Mat转换为QImage格式。
imshow("frame",frame);将图片帧展示,只有一帧,可以通过循环或者定时器。
capture.release();关闭资源。