我想阅读现有视频,将其转换为灰度并播放灰度视频。代码如下
导入cv2导入numpy为np
#阅读视频cap = cv2.VideoCapture(‘input.avi’)
…
视频完成后,循环将继续尝试获取帧。你可以检查一下 cap 返回图像或者如下所示断开。另外,不要忘记发布视频。
cap
import cv2 import numpy as np # read the video cap = cv2.VideoCapture('input.avi') while(cap.isOpened()): ret, frame = cap.read() if ret: # convert it into grayscale gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break cap.release() cv2.destroyAllWindows()