419|1

22

帖子

3

TA的资源

一粒金砂(中级)

楼主
 

【DigiKey“智造万物,快乐不停”创意大赛】4,OpenCV获取webcam视频流 [复制链接]

 

视频流是由一块ESP32-CAM开发板提供的,通过网页调试工具,我们可以轻松获取到视频流地址是http://xxx.xxx.xxx.xxx:81/stream。摄像头的控制都是使用get方法完成的。比如设置视频流分辨率,用的是get http://xxx.xxx.xxx.xxx/control?var=framesize&val=7,改变后面的数字就可以改变分辨率。目前7对应的是800*480,我觉得比较适中。

我写了一个类,用以下方法就可以开启视频流:

```

    def stream_start(self, _size = None):

        if not _size:

            _size = self._size

        requests.get(self._url+"/control?var=framesize&val=" + str(_size))

        self._cap = cv2.VideoCapture(self._strem_url)



    def stream(self, _show = False, _save = False):

        self._cap.set(cv2.CAP_PROP_POS_FRAMES,-1)

        self._cap.grab()

        _capture = self._cap.retrieve()

        _capture

        if _save:

            cv2.imwrite("stream.jpg", _capture[1])

        if _show:

            cv2.imshow("stream", _capture[1])

            cv2.waitKey(1)

        return _capture

```

 

最新回复

OpenCV获取webcam视频流这个可以   详情 回复 发表于 2023-12-22 07:44
点赞 关注
 
 

回复
举报

6828

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

OpenCV获取webcam视频流这个可以

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表