录取5秒钟的KNN取景效果gif(Opencv) Python实现

简述

录5秒钟 被取景的效果。

效果

这里写图片描述

代码

import cv2

cap = cv2.VideoCapture(0)
fps = 30
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
fourcc = cv2.VideoWriter_fourcc(*"I420")
out = cv2.VideoWriter('output.avi', fourcc, fps, size)
mog = cv2.createBackgroundSubtractorKNN()

length = 5 * fps
while length:
    ret, frame = cap.read()
    fgmask = mog.apply(frame)
    out.write(cv2.cvtColor(fgmask, cv2.COLOR_GRAY2BGR))
    cv2.imshow('Frame', fgmask)
    if cv2.waitKey(1) & 0xff == ord('q'):
        break
    length -= 1

cap.release()
out.release()
cv2.destroyAllWindows()

猜你喜欢

转载自blog.csdn.net/a19990412/article/details/81226864