某天在网上冲浪的时候看到这篇文章 【OpenCV】“帧差法”实现移动物体的检测(车辆识别)
,感觉很有意思,就浅学了一下 Opencv 😜

项目

项目地址

项目目录

1
2
3
4
5
6
7
8
9
|-- 根目录
|-- images # 图片目录
|-- 1.jpg # 示例图片
|-- config.py # 配置文件
|-- gradient_map.py # 三种梯度图处理函数
|-- main.py # 主函数
|-- utils.py # 工具类
|-- requirements.txt # 依赖包列表
|-- README.md # 项目介绍

环境配置

  • 配置 Python3.10 及以上环境

  • 安装依赖包

    1
    pip install -r requirements.txt

使用

  • 传入两张图片

    • 修改 ./config.py 文件中的 第一张图片路径(FIRST_PIC_INPUT
    • 修改 ./config.py 文件中的 第二张图片路径(SECOND_PIC_INPUT
  • 自定义阈值

    • 修改 ./config.py 文件中的 DIFF_THRESH
  • 运行主函数,main.py

示例

原图

灰度图

梯度图

二值化图

绝对差值图

形态学处理图

常见问题

cv2 内置方法报黄、无提示解决方法

  • 确保已经安装 opencv 包

    1
    pip install opencv-python
  • 找到虚拟环境所在位置, 点击加载文件列表

  • cv2 文件夹加到 加载文件中