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