以下是在树莓派2或树莓派B+上安装Python和OpenCV的完整攻略:
安装Python
- 首先,连接树莓派到电源并进入终端。
- 执行以下命令更新树莓派上的软件:
sudo apt update
sudo apt upgrade
- 运行以下命令安装Python 3:
sudo apt install python3
- 确定Python是否成功安装,可使用以下命令检查Python版本:
python3 -V
如果Python版本号被正确地显示出来了,那么将Python成功安装到了树莓派上。
安装OpenCV
- 执行以下命令安装OpenCV的所有依赖项:
sudo apt install python-opencv libopencv-dev
- 确认是否成功安装OpenCV的依赖项,可以在Python终端中输入以下命令:
import cv2
如果没有错误发生,说明依赖项已经成功安装。
- 下载和安装OpenCV的Python库。可以使用以下命令:
sudo pip3 install opencv-python
如果安装成功,可以通过以下命令检查OpenCV的版本:
python3 -c "import cv2; print(cv2.__version__)"
如果版本号被正确显示出来,说明OpenCV已安装成功并可以在Python程序中使用。
示例说明:
- 示例一:拍照并显示
```
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
# 从摄像头获取一帧,存为照片
ret, frame = cap.read()
# 显示照片
cv2.imshow('Picture', frame)
cv2.waitKey(0)
# 关闭摄像头
cap.release()
cv2.destroyAllWindows()
```
- 示例二:检测视频中的人脸并框出
```
import cv2
# 加载人脸识别的分类器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 打开摄像头
cap = cv2.VideoCapture(0)
# 循环读取每一帧视频,直到用户按下q退出程序
while True:
# 获取视频中的一帧
ret, frame = cap.read()
# 将该帧视频转为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 检测图像中的人脸,并返回边框坐标
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# 为每个人脸画出矩形框,并标记出脸部特征
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2)
# 显示人脸检测结果的视频帧
cv2.imshow('Face Detection',frame)
# 按下'q'键退出程序
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 关闭摄像头,释放资源
cap.release()
cv2.destroyAllWindows()
```
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在树莓派2或树莓派B+上安装Python和OpenCV的教程 - Python技术站