gpt4 book ai didi

c++ - 如何使用 OpenCV(C++ 代码)访问网络摄像机?有没有办法用 OpenCv+vlc 访问? (Windows 7的)

转载 作者:搜寻专家 更新时间:2023-10-31 00:14:51 25 4
gpt4 key购买 nike

我尝试了很多方法,但有些程序给我一个灰色的空白屏幕,另一个只是退出代码检测摄像头无法访问但找不到解决方案,即使程序已在 opencv 中成功构建。

我正在使用带有 Opencv 2.4.3 的 Microsoft Visual Studio 2010

这些是我相机的规范。

  • H.264/MJPEG 视频压缩-G.722音频压缩
  • 帧率 30fps/NTSC,25fps/PAL
  • 分辨率:720P、D1、Half D1、CIF、
  • 1/3” SONY CCD, CMOS
  • 报警I/O支持移动侦测、日期、时间、事件触发
  • 自动日/夜
  • 双向音频、广播系统
  • RTSP、VLC(PS/TS)流媒体协议(protocol)
  • 比特率可变 32Kbps-4000Kbps
  • 多级用户访问,密码保护
  • 免费管理软件支持1-100个 channel

最佳答案

这是对我有用的代码。

#include <opencv\cv.h>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

int main()
{
Mat frame;
namedWindow("video", 1);
VideoCapture cap("http://USERID:PASSWORD@IPADDRESS:PORT/video.cgi?resolution=640x360&req_fps=50&.mjpg");
if(!cap.isOpened())
{
cout<<"Camera not found"<<endl;
getchar();
return -1;
}
while ( cap.isOpened() )
{
cap >> frame;
if(frame.empty()) break;

imshow("video", frame);
if(waitKey(30) >= 0) break;
}
return 0;
}

关于c++ - 如何使用 OpenCV(C++ 代码)访问网络摄像机?有没有办法用 OpenCv+vlc 访问? (Windows 7的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com