Opencv

发布于:2025-08-08 ⋅ 阅读:(17) ⋅ 点赞:(0)

一·如何打开视频

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()

图片就不展示了......


网站公告

今日签到

点亮在社区的每一天
去签到