首先树莓派有两个版本32位和64位
下面是64位的教程
下载wheel文件 地址在Links for opencv-python
找的自己的版本
我的是opencv_python-4.5.5.62-cp39-cp39-linux_armv7l.whl
下载完成之后 pip install xxx即可
下面是32位的教程
第一步
sudo apt-get install aptitude
sudo apt-get install build-essential cmake git pkg-config
sudo aptitude install libjpeg9-dev libjasper-dev libpng-dev libglu1-mesa-dev libavcodec-dev libavformat-dev libxvidcore-dev libx264-dev libgtk2.0-dev libatlas-base-dev gfortran
sudo pip3 install --upgrade numpy
第二步:
要网上下载的,看准合适版本下载:
piwheels - opencv-pythonhttps://www.piwheels.org/project/opencv-python/
cd到下载的这两个文件的位置下,分别执行:
pip3 install XXXX
最后,我这里另加:
sudo apt-get install python3-h5py
试运行:
python3
>>import cv2
>>
即完成
使用opencv打开树莓派视频代码(确保摄像头插上树莓派,以及树莓派配置正确)
代码如下
# -*- coding: utf-8 -*-
import cv2
cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*'MJPG') # 使用MJPG编码器
out = cv2.VideoWriter('output.avi',fourcc,20.0,(480,360))
while (cap.isOpened()):
ret,frame = cap.read()
#frame1 = cv2.flip(frame,0) #图像垂直翻转
if ret == True:
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) # 从帧图像 frame1 中截取灰度图并赋值给 gray
#out.write(frame)#保存彩色视图
cv2.imshow('color',frame)#显示彩色视图
cv2.imshow('gray',gray)#显示彩色视图
if cv2.waitKey(1)&0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
可以看到图像输出