python帧差法
【摘要】 适合局域网花屏屏蔽,摄像头不动的运动检测,pc上5ms以内,经常是2ms
不能物体移开。
import timeimport numpy as npimport cv2def absdiff_demo(image_1, image_2, sThre): gray_image_1 = cv2.cvtColor(image_1, cv2.COLOR_BGR2GRAY) # ...
适合局域网花屏屏蔽,摄像头不动的运动检测,pc上5ms以内,经常是2ms
不能物体移开。
-
import time
-
import numpy as np
-
import cv2
-
def absdiff_demo(image_1, image_2, sThre):
-
gray_image_1 = cv2.cvtColor(image_1, cv2.COLOR_BGR2GRAY) # 灰度化
-
gray_image_1 = cv2.GaussianBlur(gray_image_1, (5, 5), 0) # 高斯滤波
-
gray_image_2 = cv2.cvtColor(image_2, cv2.COLOR_BGR2GRAY)
-
gray_image_2 = cv2.GaussianBlur(gray_image_2, (5, 5), 0)
-
d_frame = cv2.absdiff(gray_image_1, gray_image_2)
-
ret, d_frame = cv2.threshold(d_frame, sThre, 255, cv2.THRESH_BINARY)
-
return d_frame
-
-
-
capture = cv2.VideoCapture(0)
-
sThre = 10 # sThre表示像素阈值
-
i = 0
-
while (True):
-
ret, frame = capture.read()
-
if i == 0:
-
cv2.waitKey(1)
-
i = i + 1
-
ret_2, frame_2 = capture.read()
-
start=time.time()
-
segMap = absdiff_demo(frame, frame_2, sThre)
-
if time.time()-start>0.01:
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/95447206
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)