gpt4 book ai didi

c++ - 使用 opencv 从网络摄像机获取高分辨率图像

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:03 25 4
gpt4 key购买 nike

我有一个网络摄像头。它允许我有两种不同的编码类型,h264 和 mjpeg,它的最佳分辨率是 1920x1080。

我使用 iSpy 软件查找我的相机的 URL 地址。可以拍照,但分辨率是 640*360。

这是我的代码:

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/opencv.hpp"

int main()
{
cv::VideoCapture vcap;

const std::string videoStreamAddress = "rtsp://admin:admin@192.168.0.120/snl/live/1/2/stream1.cgi";

if (!vcap.open(videoStreamAddress))
{
printf("camera is null\n");
return -1;
}
else
{
vcap.set(CV_CAP_PROP_FRAME_WIDTH, 1920);
vcap.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);

cv::Mat image;
vcap.read(image);
cv::imshow("image",image);
cv::imwrite("image.jpg", image);
}

cv::waitKey(1000);
return 0;
}

如何拍摄更高质量的图像。我不知道问题出在我的相机、我的网址或我的代码上。

我在 Windows 7 上使用 opencv 2.4。

任何帮助将不胜感激

最佳答案

我在回答我自己的问题。

起初我以为问题出在 OpenCV 上,因为我发现了很多关于设置相机参数失败的帖子。似乎 vcap.set(CV_CAP_PROP_FRAME_WIDTH, 1920);vcap.set(CV_CAP_PROP_FRAME_HEIGHT, 1080); 效果不佳。

无论如何,我在其网站上查看了我的相机开发文档,并找到了另一个 H.264 视频流的 URL。我已经更改了我的 URL,并且它有效。它需要 1920X1080 图像。

关于c++ - 使用 opencv 从网络摄像机获取高分辨率图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38929111/

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