吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1633|回复: 6
收起左侧

[Python 原创] python通过帧差法实现运动目标检测

[复制链接]
18834161486 发表于 2024-2-23 11:17


[Python] 纯文本查看 复制代码
import cv2
import numpy as np
import pyautogui

# 初始化背景帧

while True:
    # 背景图
    background = pyautogui.screenshot()
    background = cv2.cvtColor(np.array(background), cv2.COLOR_RGB2BGR)
    background = cv2.cvtColor(background, cv2.COLOR_BGR2GRAY)

    # 下一帧图像
    screenshot = pyautogui.screenshot()
    frame = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2BGR)
    gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 计算帧差
    diff = cv2.absdiff(background, gray_frame)

    # 阈值处理
    _, thresh = cv2.threshold(diff, 30, 255, cv2.THRESH_BINARY)

    # 形态学处理
    kernel = np.ones((5, 5), np.uint8)
    thresh = cv2.morphologyEx(thresh, cv2.MORPH_CLOSE, kernel)

    # 查找轮廓
    contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

    for contour in contours:
        x, y, w, h = cv2.boundingRect(contour)
        cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)

    cv2.imshow('Frame', frame)

    key = cv2.waitKey(1) & 0xFF
    if key == ord('q'):
        break

cv2.destroyAllWindows()

免费评分

参与人数 2吾爱币 +8 热心值 +1 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
MakiseSatsuki + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Yifan2007 发表于 2024-2-23 12:47
为啥不直接比色就行了,截两张图取点色
 楼主| 18834161486 发表于 2024-2-23 13:56
Yifan2007 发表于 2024-2-23 12:47
为啥不直接比色就行了,截两张图取点色

比色也得截两张图呀,当前颜色得截图吧,对比的颜色得截图吧
名字全被注册啦 发表于 2024-2-23 19:12
帧间差分法还是限制比较多的,背景最好是不动的,基本就限制了相机固定和背景固定。另外可视化出来的结果也很吃腐蚀膨胀的参数
 楼主| 18834161486 发表于 2024-2-24 08:18
名字全被注册啦 发表于 2024-2-23 19:12
帧间差分法还是限制比较多的,背景最好是不动的,基本就限制了相机固定和背景固定。另外可视化出来的结果也 ...

是的背景不变效果还是可以的,我测试用的是电脑桌面上拖动图标
lvtaode0657 发表于 2024-2-26 20:28
都是牛人,学习了
ccber 发表于 2024-3-8 22:26
以前读大学的时候,利用opencv做了一个项目,就是差分法获取轮廓,再snake模型贴近。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表