esp32-cam 2. python opencv 拉取摄像头内容

0. 环境

- win10 + python3
- pycharm
- esp32-cam    http://192.168.4.1    


1. 创建工程

File -> Create Project -> 
-> Location: E:\Workspaces\PycharmProjects\esp32cam_opencv
-> Create

2. opencv hello

2.1 添加脚本

File -> New -> Python file -> opencv_hello.py
输入以下内容:

import cv2image = cv2.imread('res00.jpg')  # 读取图片到内存,注意文件地址
cv2.imshow('Phuket Island', image)  # 在窗口中显示图片,第一个参数是窗口名称
cv2.waitKey()  # 按任意键继续

2.2 安装插件

File -> Settings -> Project: esp32cam_opencv -> Python Interpreter -> +
-> opencv-python -> Install Package
-> OK

2.3 运行测试

右键 opencv_hello.py -> Run 'opencv_hello' -> 


3. esp32 cam

3.1 修改 main.py

import cv2url = "http://192.168.4.1:81/stream"cap = cv2.VideoCapture(url)
while True:ret, frame = cap.read()cv2.imshow("frame", frame)if cv2.waitKey(1) & 0xFF == ord("q"):break

3.2 安装插件

File -> Settings -> Project: esp32cam_opencv -> Python Interpreter -> +
-> requests -> Install Package
-> OK

参考:

[1]【OpenCV-Python入门书】第一篇 HelloWorld,https://blog.csdn.net/lionguo0204/article/details/80717945
[2]ESP32-CAM 数据流的方法,https://blog.csdn.net/m0_49676146/article/details/120916227
[3]python使用opencv低延迟拉取rtsp流,https://blog.csdn.net/qq_23607397/article/details/127294588
[4]ESP32-CAM Video Streaming Web Server (works with Home Assistant),https://randomnerdtutorials.com/esp32-cam-video-streaming-web-server-camera-home-assistant/


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1411314.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

形式化可信人工智能方向相关研究介绍

近年来, 具有严格数学基础的形式化方法已经被公认为开发高可靠软硬件系统的有效方法. 目标是对形式化方法在不同系统的应用进行不同维度的分类, 以更好地支撑可信软硬件系统的设计。首先从系统的特征出发, 考虑6种系统特征: **顺序系统、反应式系统、并发与通信系统、实时系统、…

<2024年5月软考高项极限冲刺>《3 二级知识域项目管理一般知识》

1 项目管理一般知识主要是啥 1.1 项目基本概念 你要知道啥是项目?(独特的、临时的)项目管理是什么?项目管理就是将知识、技能、工具、技术应用在项目活动,以满足项目要求。项目成功的标准?是否满足时间、成本、范围和质量的测量指标,项目目标的实现情况。项目;项目集(…

Coze扣子开发指南:搭建一个免费的微信公众号AI客服

运营微信公众号的自媒体,现在借助Coze扣子可以非常好用而且免费的7*24客服了,完全不需要任何编程基础,操作非常简单: 打开Coze扣子,新建一个bot,输入bot名称、功能介绍和图标: 选择大语言模型&…

电阻 电容 电感

电阻理论基础 电阻定义 电阻决定式 温度对电阻的影响 一般电阻都是在-200-500ppm这个范围内 电阻选型 贴片电阻的标值 数字位数 3位和4位 字母R 除了数字和字母R的其他标注 需要查表 电阻精度 电阻功率和温度的关系 电阻的额定电压 零欧姆电阻 零欧姆电阻又称为跨…

json文件的读取

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️感谢大家点赞👍&…

npm ERR! Invalid dependency type requested: alias解决

错误说明: 在使用vue通过npm进行依赖下载的时候出现: npm ERR! Invalid dependency type requested: alias 原因是使用的是nodejs版本比较低,其中附带的npm版本也比较低,较低npm 版本不支持使用别名(alias&#xff0…

【漏洞复现】和丰多媒体信息发布系统QH.aspx存在文件上传漏洞

漏洞描述 和丰多媒体信息发布系统QH.aspx存在文件上传漏洞,未经身份验证的远程攻击者可利用此漏洞上传任意后门文件。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经…

软件工程习题答案2024最新版

习题一答案 一、选择题 软件的主要特性是(A B C)。 A) **无形 **B) 高成本 C) **包括程序和文档 ** D) 可独立构成计算机系统 软件工程三要素是(B)。 A) 技术、方法和工具 B) 方法、工具和过程 C) 方法、对象和类 D) 过程、模型、方法 包含风险分析的软件工程模型是(A)…

如何批量复制多个文件到多个目录中(提取匹配法)

首先,需要用到的这个工具: 度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z 具体操作 1、情景再现 我这里创建了3个数字命名的文件夹和一些带有数字命名的图片文件。 (这里仅做演示作用,实际操作的数量肯定巨…

JavaSE——正则表达式(1/2):概述、初步使用(普通方法,正则表达式)、书写规则(字符类,预定义字符,数量词,其他,特殊案例)

目录 概述 初步使用 普通方法 正则表达式 书写规则 字符类 预定义字符 数量词 其他 特殊案例 概述 正则表达式 就是由一些特定的字符组成,代表的是一个规则。 作用一:用来校验数据格式是否合法 (更简单、更便捷) 作…

Python语言在地球科学中地理、气象、气候变化、水文、生态、传感器等数据可视化到常见数据分析方法的使用

Python是功能强大、免费、开源,实现面向对象的编程语言,Python能够运行在Linux、Windows、Macintosh、AIX操作系统上及不同平台(x86和arm),Python简洁的语法和对动态输入的支持,再加上解释性语言的本质&…

STL 标准模板库

以下是一些常用的STL容器: vector:动态数组,提供快速的随机访问。list:双向链表,支持快速插入和删除操作。set:有序集合,存储唯一的元素。map:有序映射,存储键值对。sta…

计算机视觉科普到实践

第一部分:计算机视觉基础 引言: 计算机视觉作为人工智能领域的一个重要分支,近年来取得了显著的进展。本文将带领读者深入了解计算机视觉的基础知识,并通过实践案例展示其应用。让我们一同探索这个令人着迷的领域吧!…

Docker - 修改服务的端口

1. 测试 新建一个httpd服务 docker run -itd -p 1314:80 --name test -h test httpd 2. 先停止容器和 docke r服务 docker stop test #停止容器3. 修改配置 cd /var/lib/docker/containers ls 找到需要修改的 cd 1fc55f0d24014217cff68c9a417ca46cf50312caa5c9e6bb24085126…

[C++基础学习]----06-C++指针详解

前言 指针是一个存储变量地址的变量,可以用来访问内存中的数据。在C中,指针是一种非常有用的数据类型,可以帮助我们在程序中对内存进行操作和管理。 正文 01-指针简介 指针的基本概念如下: 声明指针:使用“*”符…

【ARM Cortex-M3指南】2:Cortex-M3综述

文章目录 二、Cortex-M3综述2.1 基础2.2 寄存器2.2.1 R0~R12:通用目的寄存器2.2.2 R13:栈指针2.2.3 R14:链接寄存器2.2.4 R15:程序计数器2.2.5 特殊寄存器 2.3 操作模式2.4 内置的嵌套向量中断控制器2.4.1 关于嵌套2.4.2 关于向量…

Vue进阶之Vue项目实战(一)

Vue项目实战 项目搭建初始化eslint版本约束版本约束eslint配置 stylelintcspellcz-githusky给拦截举个例子 zx 项目搭建 node版本:20.11.1 pnpm版本:9.0.4 初始化 vue3最新的脚手架 pnpm create vite byelide-demo --template vue-ts pnpm i pnpm dev…

压缩机的实际制冷量

制冷压缩机是制冷系统的“心脏”,吸收来自蒸发器的制冷剂蒸气,提高压力后排气到冷凝器,使制冷剂在系统中循环流动。 按温度范围可以分为高温,中温,低温制冷压缩机。按密封结构形式分类为开启式;半封闭式&a…

外网禅道配置

exportfs -avrf 修改代码,避免启动太慢:vi /opt/zbox/bin/zbox.php 启动和停止 /opt/zbox/zbox start /opt/zbox/zbox stop