📜  在Python中使用 OpenCV 将彩色视频转换为灰度

📅  最后修改于: 2022-05-13 01:55:49.749000             🧑  作者: Mango

在Python中使用 OpenCV 将彩色视频转换为灰度

OpenCV是一个用于计算机视觉、机器学习和图像处理的大型开源库。它可以处理图像和视频以识别物体、面部,甚至是人类的笔迹。在本文中,我们将了解如何将彩色视频转换为灰度格式。

方法:

  1. 导入cv2模块。
  2. 使用cv2.VideoCapture()方法读取要转换的视频文件。
  3. 运行一个无限循环。
  4. 在循环内部,使用read()方法提取视频帧。
  5. 将帧传递给cv2.cvtColor()方法,以cv2.COLOR_BGR2GRAY作为参数将其转换为灰度。
  6. 使用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()


输出: