ESP32CAM基于Python环境开发实时摄影

这篇具有很好参考价值的文章主要介绍了ESP32CAM基于Python环境开发实时摄影。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发环境搭建:

安装Thonny代码编辑器和ESP32带有CAM的固件

链接:https://pan.baidu.com/s/1NBTMvZzzF6eJse2Wsr2ykQ?pwd=1o6y 
提取码:1o6y

安装Thonny,教程网上一大把,基本上一路下一步即可!

ESP32CAM固件烧录

先点击运行,配置解释器然后如图操作,选择端口与烧录文件

esp32开发会议摄像头,单片机,物联网,python

 然后重启Thonny即可,如果使用了下载板,把下载板卸了然后用USB转TTL连接串口!

便会与Thonny连接,然后进行程序运行:

ESP32CAM端程序:

注意更改:wifi名称与密码,还有绑定电脑网络IP!

import socket
import network
import camera
import time


# 连接wifi
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
    print('connecting to network...')
    wlan.connect('jie2222', '19760815g')#更改为自己家的wifi名称密码
    
    while not wlan.isconnected():
        pass
print('网络配置:', wlan.ifconfig())
 
 
# 摄像头初始化
try:
    camera.init(0, format=camera.JPEG)
except Exception as e:
    camera.deinit()
    camera.init(0, format=camera.JPEG)


# 其他设置:
# 上翻下翻
camera.flip(0)
#左/右
camera.mirror(1)

# 分辨率
camera.framesize(camera.FRAME_QVGA)
# 选项如下:
# FRAME_96X96 FRAME_QQVGA FRAME_QCIF FRAME_HQVGA FRAME_240X240
# FRAME_QVGA FRAME_CIF FRAME_HVGA FRAME_VGA FRAME_SVGA
# FRAME_XGA FRAME_HD FRAME_SXGA FRAME_UXGA FRAME_FHD
# FRAME_P_HD FRAME_P_3MP FRAME_QXGA FRAME_QHD FRAME_WQXGA
# FRAME_P_FHD FRAME_QSXGA
# 有关详细信息,请查看此链接:https://bit.ly/2YOzizz

# 特效
camera.speffect(camera.EFFECT_NONE)
#选项如下:
# 效果\无(默认)效果\负效果\ BW效果\红色效果\绿色效果\蓝色效果\复古效果
# EFFECT_NONE (default) EFFECT_NEG \EFFECT_BW\ EFFECT_RED\ EFFECT_GREEN\ EFFECT_BLUE\ EFFECT_RETRO

# 白平衡
camera.whitebalance(camera.WB_HOME)
#选项如下:
# WB_NONE (default) WB_SUNNY WB_CLOUDY WB_OFFICE WB_HOME

# 饱和
camera.saturation(0)
#-2,2(默认为0). -2灰度
# -2,2 (default 0). -2 grayscale 

# 亮度
camera.brightness(0)
#-2,2(默认为0). 2亮度
# -2,2 (default 0). 2 brightness

# 对比度
camera.contrast(0)
#-2,2(默认为0).2高对比度
#-2,2 (default 0). 2 highcontrast

# 质量
camera.quality(10)
#10-63数字越小质量越高

# socket UDP 的创建
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0)

try:
    while True:
        buf = camera.capture()  # 获取图像数据
        s.sendto(buf, ("192.168.0.6", 9090))  # 向服务器发送图像数据,这里需要ipconig查看出电脑的ip,然后绑定在这
        time.sleep(0.1)
except:
    pass
finally:
    camera.deinit()

Pycharm客户端程序:

import socket
import cv2
import io
from PIL import Image
import numpy as np

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)
s.bind(("0.0.0.0", 9090))
while True:
    data, IP = s.recvfrom(100000)
    bytes_stream = io.BytesIO(data)
    image = Image.open(bytes_stream)
    img = np.asarray(image)
    img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)  # ESP32采集的是RGB格式,要转换为BGR(opencv的格式)
    cv2.imshow("ESP32 Capture Image", img)
    if cv2.waitKey(1) == ord("q"):
        break

注意:这里需要安装的库有

打开CMD

先进行换源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

然后安装:

pip install opencv-python

pip install numpy

然后就欧克了!

先启动硬件端程序,当硬件显示如图,再运行Python即可弹出摄像头画面了!

esp32开发会议摄像头,单片机,物联网,python

 这里要记住:绑定笔记本IP,更换自家wifi,先启动硬件再启动客户端!文章来源地址https://www.toymoban.com/news/detail-826468.html

到了这里,关于ESP32CAM基于Python环境开发实时摄影的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arduino开发ESP32-CAM模块 & 使用Python-PyQt5编写图传.exe独立程序

    1.1 驱动ESP32-CAM 笔者使用Arduino编写ESP32-CAM的驱动程序,版本为1.8.19。在较新的版本中,Arduino的UI风格发生了变化,不过下面配置的功能基本保留,读者注意辨别其中的异同之处。 1.1.1 在Arduino中配置开发环境 1.首先,我们需要在Arduino中配置ESP32开发板的开发环境。打开Arduino,

    2024年02月04日
    浏览(46)
  • 【雕爷学编程】Arduino智能家居之ESP32-CAM模块实现WebSocket实时监控

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年02月04日
    浏览(51)
  • 基于ESP32-CAM的RSTP协议网络摄像头

    开发环境:Arduino。 程序语言:C语言。 ESP32-CAM: ESP32 CAM 产品特性 采用低功耗双核32位CPU,可作应用处理器 主频高达240MHz,运算能力高达 600 DMIPS 内置 520 KB SRAM,外置8MB PSRAM 支持UART/SPI/I2C/PWM/ADC/DAC等接口 支持OV2640和OV7670摄像头,内置闪光灯 支持图片WiFI上传 支持TF卡 支持多

    2024年02月16日
    浏览(40)
  • 基于ESP32-CAM的图传探勘小车项目(代码开源)

             前言: 本文为手把手教学 ESP32-CAM实战项目 —— ESP32-CAM图传勘探小车 ,本项目仅采用 ESP32-CAM 作为核心 MCU ,实现小车项目的 图传 与控制 一体化 。图传小车的底盘驱动轮采用 麦克纳姆轮 ,搭配 4个N20马达 与 TC118S 驱动电路。上位机则采用 APP inventor(Wxbit图形化

    2024年02月03日
    浏览(45)
  • ESP32开发:1、环境搭建(基于vscode+ESP-IDF)

    ESP-IDF提供操作ESP32芯片的API函数,供用户编写的用户程序调用。当用户程序编写好后,ESP-IDF需要借助一系列编译工具才能将用户程序+API函数编译成能运行在ESP32上的二进制文件。 如上图所示这个1个G左右大的压缩包就是ESP-IDF。如果电脑上已经存在了这个文件,就可以不用下

    2024年02月12日
    浏览(53)
  • 基于ESP32-CAM 和 OpenCV 设计的手势控制虚拟鼠标

    概述 在本文中,我们将使用 ESP32-CAM 和 OpenCV开发 手势控制虚拟鼠标 。ESP32  Camera Module 和 Python 程序可用于无线控制 鼠标跟踪 和 点击 操作。 入门者必须具备 Python、 图像处理 、嵌入式系统以及物联网的丰富知识。首先,我们将了解如何控制鼠标跟踪和单击,以及运行 pyt

    2024年02月09日
    浏览(49)
  • 使用 OpenCV 进行基于 ESP32 CAM 的目标检测和识别

      本教程介绍了使用 OpenCV 基于 ESP32 CAM 的目标检测和识别主题。OpenCV 是一个开源的图像处理库,不仅在工业界而且在研发领域都得到了非常广泛的应用。 这里对于对象检测,我们使用了cvlib 库。该库使用 COCO 数据集上的预训练 AI 模型来检测对象。预训练模型的名称是 YOLO

    2024年02月08日
    浏览(111)
  • 基于OpenCV进行ESP32 CAM 的人脸和眼睛识别系统搭建

    在这个项目中,我们将构建一个 基于 ESP32 CAM 的人脸和眼睛识别系统 。本教程向大家介绍一种高效的无线 视频串流 方式。这里我们使用了 ESP32-CAM 模组,它是一个带有 ESP32-S 芯片的 小型摄像头模组。除了 OV2640 相机和多个用于连接外围设备的 GPIO 外,它还具有一个 microSD 卡

    2024年02月14日
    浏览(53)
  • 基于esp32-cam模块的监控,并自动拍照保存置服务器

    推荐esp教程网站:esp教程网站 ,纯英文,需魔法上网。         Arduino官网:Software | Arduino         建议下载1.8.x版本,不推荐下载2.x版本,1.8.x版本可以使用插件,但是2.x版本有代码补充。         点击后,会弹出两个网页,都选择 JUST DOWNLOAD 。 ​         安装

    2024年04月16日
    浏览(47)
  • ESP32 CAM与服务器(python)UDP视频传输

    ESP32 CAM Arduino代码 UDP Server代码

    2023年04月11日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包