PART 7 视频

发布于:2025-06-29 ⋅ 阅读:(19) ⋅ 点赞:(0)

在Debian 10上安装OpenCV的两种方法:从存储库和源代码中安装OpenCV_debian opencv-CSDN博客

本人的树莓派系统是

pi@pi:~ $  lsb_release -a
No LSB modules are available.
Distributor ID:    Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:    12
Codename:    bookworm
 

1. 安装open-cv

sudo apt update

sudo apt install python3-opencv

装好了,呵呵!

2. 开启视频的程序

import cv2 
 
# 打开USB摄像头,通常使用0表示默认摄像头 
cap = cv2.VideoCapture(0) 
 
# 检查摄像头是否成功打开 
if not cap.isOpened():  
    print("无法打开摄像头") 
    exit() 
 
while True: 
    # 读取摄像头的一帧图像 
    ret, frame = cap.read()  
 
    # 检查是否成功读取图像 
    if not ret: 
        print("无法获取图像") 
        break 
 
    # 显示图像 
    cv2.imshow('USB  Camera', frame) 
 
    # 按 'q' 键退出循环 
    if cv2.waitKey(1)  & 0xFF == ord('q'): 
        break 
 
# 释放摄像头并关闭所有窗口 
cap.release()  
cv2.destroyAllWindows()  

3.修改的程序

因为卡顿,查找网上资料,调整了以下,好一些了

import cv2 

 

# 

cap = cv2.VideoCapture(0) 

def rescale_frame(frame, percent=75):

    scale_percent = percent

    width = int(frame.shape[1]*scale_percent/100)

    height = int(frame.shape[0]*scale_percent/100)

    dim = (width, height)

    return cv2.resize(frame,dim,interpolation =cv2.INTER_AREA)

# 

if not cap.isOpened():  

    print("无法打开摄像头") 

    exit() 

 

while True: 

    # 

    ret, frame = cap.read()

    frame = rescale_frame(frame,percent=30)  

 

    # 

    if not ret: 

        print("无法打开图片") 

        break 

 

    # 

    cv2.imshow('USB  Camera', frame)



    # 

    if cv2.waitKey(1)  & 0xFF == ord('q'): 

        break 

 

# 

cap.release()  

cv2.destroyAllWindows()  

参考网址:菜鸡自摸4:OpenCV-Python解决调用Mbp摄像头卡顿


网站公告

今日签到

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