欢迎光临散文网 会员登陆 & 注册

ESP32CAM自动计数器项目

2023-06-11 22:01 作者:伊娃老师来了  | 我要投稿

ESP32CAM库下载:

https://github.com/yoursunny/esp32cam


Arduino IDE烧录代码:

这段代码使用ESP32-CAM模块和esp32cam库创建了一个Web服务器。它提供了三个不同分辨率的JPEG图像:低分辨率、中等分辨率和高分辨率。客户端可以通过访问相应的URL来获取这些图像。

该代码的功能包括:

  • 连接到Wi-Fi网络

  • 初始化ESP32-CAM相机

  • 设置不同分辨率的图像

  • 启动Web服务器并处理客户端请求

  • 根据请求的URL切换到相应的分辨率设置

  • 捕获图像帧并将其发送给客户端

您可以根据自己的需求修改Wi-Fi网络的SSID和密码,以及不同分辨率的设置。


Python代码:

这段代码通过从ESP32-CAM获取实时图像,并在图像上进行边缘检测和轮廓绘制,实现了以下功能:

  • 通过URL获取ESP32-CAM传输的实时图像数据

  • 将图像数据解码为OpenCV图像格式

  • 将图像转换为灰度图像

  • 使用Canny算法进行边缘检测

  • 对边缘图像进行膨胀操作

  • 查找并绘制轮廓

  • 在窗口中显示实时图像和边缘检测结果图像

  • 按下'q'键退出程序

  • 按下'a'键打印检测到的轮廓数量

通过这段代码,您可以实时查看ESP32-CAM捕获的图像,并进行简单的图像处理和分析,例如边缘检测和轮廓计数。


使用代码需安装:numpy跟opencv-py两个库

命令提示符输入:

pip install numpy 回车

pip install opencv-python 回车


ESP32CAM自动计数器项目的评论 (共 条)

分享到微博请遵守国家法律