欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Opencv获取DroidCamx视频流并改变分辨率

发布时间:2024/8/1 编程问答 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Opencv获取DroidCamx视频流并改变分辨率 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Opencv获取DroidCamx视频流并改变分辨率

  • 摘要
    • 视频流的获取
    • 视频流分辨率的设置
    • 想说的

摘要

本文主要介绍了如何使用Python Opencv获取DroidCamx软件视频流并改变视频流分辨率。

视频流的获取

DroidCamx最基本的视频流获取方式如该软件启动后的界面所示:

http://ip:4747/ http://ip:4747/video

在Opencv中设置方式如下:

vsrc = cv2.VideoCapture('http://YourIp:4747/video')

后续图像的获取同其它VideoCapture一样,默认获取方式所得到的视频流分辨率为640x480。

视频流分辨率的设置

实验发现通过Opencv设置分辨率无效,查看DroidCamx网页打开视频流的info信息,发现获取特定分视频流辨率的地址如下(以1280x720为例):

'http://YourIp:4747/mjpegfeed?1280x720'

目前发现一共有4种分辨率:
- 320x240
- 640x480
- 960x720
- 1280x720
- 1920x1080
修改上面地址例子中分辨率参数的地方即可。

想说的

非常感谢DroidCamx软件开发者,很轻送便让一个安卓机成为一个视频采集设备,并且本身具有的无线连接方式避免流线缆连接带来的不便,可以任意角度任意位置摆放手机。虽然安卓手机相机无法用于光学测量,但还是能够胜任通用的图像采集功能。

PS:通过抓包,DroidCamx使用TCP协议传输数据。

总结

以上是生活随笔为你收集整理的Opencv获取DroidCamx视频流并改变分辨率的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。