您当前的位置: 首页 >  Python

程序员正茂

暂无认证

  • 3浏览

    0关注

    283博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Opencv-python 使用addWeighted图像背景更新

程序员正茂 发布时间:2021-01-21 18:17:01 ,浏览量:3

图像背景更新一般用createBackgroundSubtractorKNN算法来更新背景,但此算法耗时较长,在视频应用中会出现卡顿。使用图像融合的方法,速度较快。

import cv2
import numpy as np
 
cap = cv2.VideoCapture(0)
ret, privous_frame = cap.read()
while(1):
 ret, frame = cap.read()
 cv2.imshow("capture", frame)
 
 privous_frame=cv2.addWeighted(frame,0.7,privous_frame,0.3,0) 
 diff = cv2.absdiff(frame, privous_frame)
 fgmask = cv2.cvtColor(diff, cv2.COLOR_BGR2GRAY)
 th = cv2.threshold(fgmask.copy(), 10, 255, cv2.THRESH_BINARY)[1]
 cv2.imshow("diff", th)
 
 if cv2.waitKey(1) & 0xFF == ord('q'):
  break
cap.release()
cv2.destroyAllWindows()

 

关注
打赏
1660743125
查看更多评论
立即登录/注册

微信扫码登录

0.0373s