使用萤石云实现异地(跨网)摄像头查看,并使用opencv进行画面查看

一.萤石云协议接入

1.先配置海康的摄像头

2.进入萤石云开发平台萤石开放平台-为企业客户提供全球化、一站式硬件智能方案 (ys7.com)

3.进入控制台

4.点击萤石协议接入,输入自己的设备信息进行接入

序列号在这里:

验证码在这里:

二.流媒体使用

1.点击进入播放地址

2.选择直播地址,萤石云提供了HLS播放地址(URL),FLV播放地址(URL),RTMP播放地址(URL)。

这些都可以点击播放进行测试。

三.opencv调用

1.复制自己的rtmp地址

import cv2

# 假设你获取的视频流地址是 'rtsp://your_camera_stream_address'
cap = cv2.VideoCapture('')#填入自己的rtmp地址
while True:
    ret, frame = cap.read()
    if not ret:
        print("无法读取视频帧,请检查视频流地址")
        break

        # 在这里你可以对frame进行进一步的处理或显示
    cv2.imshow('Frame', frame)

    # 按下'q'键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

    # 释放资源并关闭窗口
cap.release()
cv2.destroyAllWindows()

运行即可

本系统以树莓派3B+为嵌入式计算平台,CSI摄像头、二自由度旋转台结合,主体使用Python和PHP编程,应用I2C通信OpenCV等前沿技术,通过Frp内穿透打通内外数据传输,实现具有远程实时视频监控、运动检测及画面截图邮件预警、远程控制摄像头转动、监控画面….zip嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
使用Qt和OpenCV调用海康摄像头时,可以按照以下步骤进行操作: 1. 首先,确保已经安装配置好了OpenCV海康摄像头相关的SDK工具。 2. 在Qt项目中,包含OpenCV所需的头文件和链接库。可以在.pro文件中添加如下配置: ``` INCLUDEPATH += /path/to/opencv/include LIBS += -L/path/to/opencv/libs -lopencv_core -lopencv_highgui -lopencv_imgproc ``` 3. 在Qt的主窗口UI设计中添加一个用于显示视频的控件,例如QLabel。 4. 在代码中,使用OpenCV的VideoCapture类来打开摄像头读取视频帧。以下是一个简单的示例: ```cpp #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> void MainWindow::on_pushButton_start_clicked(){ cv::VideoCapture camera; camera.open(0); //摄像头设备号,0代表第一个摄像头 cv::Mat frame; if (camera.isOpened()) { while (true) { camera.read(frame); if (!frame.empty()) { // 将读取到的图像frame显示在QLabel控件上,可通过QImage进行转换 QImage image(frame.data, frame.cols, frame.rows, QImage::Format_RGB888); ui->label_video->setPixmap(QPixmap::fromImage(image)); ui->label_video->resize(ui->label_video->pixmap()->size()); } else { break; } cv::waitKey(33); // 控制视频帧率,此处为30fps } camera.release(); } } ``` 以上示例中的on_pushButton_start_clicked()函数是一个槽函数,当点击主窗口中的开始按钮时,会打开摄像头开始读取视频帧,然后将图像显示在QLabel控件上,直到点击停止按钮。 5. 最后,根据需要添加其他操作,例如图像处理或对象检测等功能。 通过以上步骤,就可以使用Qt和OpenCV来调用海康摄像头在Qt界面上显示实时视频。需要注意的是,不同版本的OpenCV海康摄像头SDK可能有所区别,需根据实际情况进行相应的调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值