SilvanoMarini/PyMotionGuard

GitHub: SilvanoMarini/PyMotionGuard

一个用 Python 和 OpenCV 实现的运动检测学习项目,通过摄像头捕获帧并比较差异来识别运动事件,为工业自动化方向的计算机视觉应用提供入门实践。

Stars: 0 | Forks: 0

# PyMotionGuard 一个使用 Python 和 OpenCV 构建的运动检测系统,将笔记本电脑摄像头作为输入传感器。 本项目是我**工业自动化 Python**学习的一部分,将软件工程基础与真实自动化系统中使用的计算机视觉概念相结合。 ## 目标 了解运动传感器在软件层面是如何工作的——捕获帧、比较状态,并根据检测到的变化触发警报。为未来使用 PLC、工业传感器和自动化流水线打下基础。 ## 探索的概念 - 帧捕获与视频流处理 - 使用 OpenCV 进行图像处理 - 用于运动检测的帧减法 - 阈值和轮廓分析 - 事件驱动逻辑(运动 → 动作) ## 技术栈 - Python 3.14 - OpenCV (`opencv-python`) ## 项目结构 ``` PyMotionGuard/ ├── src/ │ ├── __init__.py │ ├── main.py # Application entry point │ └── motion_detector.py # Main detection logic │ ├── snapshots/ # Images saved automatically ├── movements.log # Motion event log │ ├── README.md ├── pyproject.toml ├── .gitignore └── uv.lock ``` ## 入门指南 ``` git clone https://github.com/seu-usuario/PyMotionGuard.git cd PyMotionGuard # 安装 dependencies(需要 uv) uv sync # 运行 uv run main.py ``` ## 状态 **开发中** —— 学习项目,逐步构建。 ## 背景 我是一名转向工业自动化的软件工程学生。本项目标志着这一旅程的起点——从将计算机视觉作为基于软件的传感器开始,随后再进入 SENAI 的电气和 PLC 课程。
标签:OpenCV, Python, uv包管理, 事件驱动, 传感器仿真, 图像处理, 学习项目, 安防监控, 工业自动化, 帧差法, 异常检测, 无后门, 机器视觉, 视频流处理, 计算机视觉, 轮廓分析, 软硬结合, 边缘计算, 运动检测, 逆向工具, 阈值分析