如何使用 OpenCV 以您想要的分辨率从 DVR 读取图像?

Posted

技术标签:

【中文标题】如何使用 OpenCV 以您想要的分辨率从 DVR 读取图像?【英文标题】:How to read an image from DVR using OpenCV with the resolution you want? 【发布时间】:2020-07-06 04:15:45 【问题描述】:

我已经看到了一些关于使用 python 和 opencv 从 IP 网络摄像头流中捕获帧的事情,但是如何使用 python 和 opencv 仅以指定的分辨率捕获一张图片?我的相机连接到 DVR,分辨率为 1920 x 1080,但是当我使用以下方式读取图像时:

cv2.VideoCapture('http://admin:admin@192.168.1.20/cgi-bin/net_jpeg.cgi?ch=15')

图像分辨率仅为 320 x 240。

关于如何阅读原始分辨率为 1920 x 1080 的图像有什么建议吗?谢谢:)

【问题讨论】:

【参考方案1】:

尝试这样做-

cap = cv2.VideoCapture("source of video")
cap.set(3, 1920)
cap.set(4, 1080)

【讨论】:

以上是关于如何使用 OpenCV 以您想要的分辨率从 DVR 读取图像?的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 从摄像头裁剪实时提要

使用 opencv 从 ip camera 获取高分辨率图像

如何在python中提高扫描图像中文本的分辨率?

如何针对低分辨率/模糊素材优化 OpenCV 的 Canny 边缘检测

降低 OpenCV 中的图像分辨率

多核,使从内部函数调用的函数在第二个核心上运行。直接展示,opencv