一·如何打开视频
import cv2
video_capture = cv2.VideoCapture('light.mp4')
if not video_capture.isOpened():
print("无法打开视频文件")
exit()
target_width = 640
target_height = 480
while True:
ret, frame = video_capture.read()
if not ret:
break
#
# gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
resized_frame = cv2.resize(frame, (target_width, target_height))
cv2.imshow('Grayscale Video', resized_frame)
if cv2.waitKey(60) == 27:
break
video_capture.release()
cv2.destroyAllWindows()
灰的就这样代码
import cv2
video_capture = cv2.VideoCapture('light.mp4')
if not video_capture.isOpened():
print("无法打开视频文件")
exit()
target_width = 640
target_height = 480
while True:
ret, frame = video_capture.read()
if not ret:
break
#
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
resized_frame = cv2.resize(gray_frame, (target_width, target_height))
cv2.imshow('Grayscale Video', resized_frame)
if cv2.waitKey(60) == 27:
break
video_capture.release()
cv2.destroyAllWindows()
二·打开摄像头
import cv2
# 打开视频文件
video_capture = cv2.VideoCapture(0) # 摄像头: 0
# 检查视频是否成功打开
if not video_capture.isOpened():
print("无法打开视频文件")
exit()
# 循环读取视频帧
while True:
# 逐帧读取视频
ret, frame = video_capture.read() # ret是布尔值,表示是否成功读取了帧,frame 是读取到的帧
# 检查是否成功读取帧
if not ret:
break
# 将图像从一种颜色空间转换为另一种颜色空间。(在此可添加各种对图片的处理步骤已达到对视频处理的效果)
# frame=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
# 显示当前帧
cv2.imshow('Video', frame)
# 检查用户是否按下 'esc' 键,如果是则退出循环
if cv2.waitKey(1) == 27:
break
# 释放资源
video_capture.release()
cv2.destroyAllWindows()
灰的
import cv2
# 打开视频文件
video_capture = cv2.VideoCapture(0) # 摄像头: 0
# 检查视频是否成功打开
if not video_capture.isOpened():
print("无法打开视频文件")
exit()
# 循环读取视频帧
while True:
# 逐帧读取视频
ret, frame = video_capture.read() # ret是布尔值,表示是否成功读取了帧,frame 是读取到的帧
# 检查是否成功读取帧
if not ret:
break
# 将图像从一种颜色空间转换为另一种颜色空间。(在此可添加各种对图片的处理步骤已达到对视频处理的效果)
frame=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
# 显示当前帧
cv2.imshow('Video', frame)
# 检查用户是否按下 'esc' 键,如果是则退出循环
if cv2.waitKey(1) == 27:
break
# 释放资源
video_capture.release()
cv2.destroyAllWindows()
图片就不展示了......