一、配置大华摄像机参数
检查RTSP端口号
修改分辨率,在这里我们主要设置【辅码流】
大华RTSP协议解释
访问主码流
rtsp://admin:a12345678@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0
访问辅码流
rtsp://admin:a12345678@192.168.1.108:554/cam/realmonitor?channel=1&subtype=1
更多详细参数说明请参考浙江大华的知识库:
https://400chat.dahuatech.com/EliteKM/newpages/index.jsp
二、参考示例代码
#include "pch.h"
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
VideoCapture cap;
namedWindow("Camera", CV_WINDOW_AUTOSIZE);
//主码流
//cap.open("rtsp://admin:a12345678@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0");
//辅码流
cap.open("rtsp://admin:a12345678@192.168.1.108:554/cam/realmonitor?channel=1&subtype=1");
Mat Camera_CImg;
Mat Camera_GImg;
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480);
cap.set(CV_CAP_PROP_FRAME_WIDTH, 640);
if (!cap.isOpened())
return -1;
while (1)
{
cap >> Camera_CImg;
if (Camera_CImg.empty())
break;
cvtColor(Camera_CImg, Camera_GImg, CV_RGB2GRAY);
imshow("Camera", Camera_CImg);
if (cvWaitKey(10) == 'q')
break;
}
system("pause");
return 0;
}
三、运行效果
示例代码下载地址
https://download.youkuaiyun.com/download/ex_net/10791499