在使用qt运行opencv并运用videocapture调用网络摄像头时出现了这个问题,一直打不开摄像头!怎么解决哇!
你要读取的视频名称必须加上数字,比如说test.avi读取会报这个错,但是你改成test01.avi就不会了
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat fram1;
int x;
//创建窗口
namedWindow("视频", WINDOW_AUTOSIZE);
//获取视频设备 VideoCapure 一个类
VideoCapture cap(0); // VideoCapture,是一个类,有多个构造函数,用0即可
while (1)
{
//cap >> fram;
cap.read(fram1); //读取视频帧
imshow("视频", fram1);
if(waitKey(100)==27)break;
}
cout << "已经退出程序!" << endl;
cap.release();
return 0;
}
给rtsp地址中加上摄像机登录的用户名和密码,比如博世的摄像机:
rtsp://admin:123456@192.168.0.1/video
楼主解决了吗