在Python中使用 OpenCV 将彩色视频转换为灰度
OpenCV是一个用于计算机视觉、机器学习和图像处理的大型开源库。它可以处理图像和视频以识别物体、面部,甚至是人类的笔迹。在本文中,我们将了解如何将彩色视频转换为灰度格式。
方法:
- 导入cv2模块。
- 使用cv2.VideoCapture()方法读取要转换的视频文件。
- 运行一个无限循环。
- 在循环内部,使用read()方法提取视频帧。
- 将帧传递给cv2.cvtColor()方法,以cv2.COLOR_BGR2GRAY作为参数将其转换为灰度。
- 使用cv2.imshow()方法显示框架。
示例:假设我们有视频文件 CountdownTimer.mov 作为输入。
Python3
# importing the module
import cv2
# reading the video
source = cv2.VideoCapture('Countdown Timer.mov')
# running the loop
while True:
# extracting the frames
ret, img = source.read()
# converting to gray-scale
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# displaying the video
cv2.imshow("Live", gray)
# exiting the loop
key = cv2.waitKey(1)
if key == ord("q"):
break
# closing the window
cv2.destroyAllWindows()
source.release()
输出: