PART 7 视频

在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 updatesudo 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 = percentwidth = 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摄像头卡顿