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