引言
树莓派(Raspberry Pi)因其低廉的价格和强大的功能,成为了教育、DIY爱好者和开发者喜爱的微型计算机。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像处理和机器视觉领域。本文将为您详细介绍如何利用树莓派和OpenCV搭建一个简单的demo,帮助您快速入门。
准备工作
树莓派与硬件
- 树莓派型号:建议使用树莓派3B+或更高版本,以获得更好的性能。
- 操作系统:Raspbian Stretch或更高版本。
- 硬件接口:HDMI转VGA头、显示器、电源线、SD卡(至少8GB)。
- 网络连接:确保树莓派可以连接到互联网。
OpenCV
- 版本:建议使用OpenCV 3.4.5或更高版本。
- Python环境:Python 3.x。
安装OpenCV
步骤一:更新系统
sudo apt-get update
sudo apt-get upgrade
步骤二:安装依赖库
sudo apt-get install build-essential git cmake pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libcanberra-gtk libatlas-base-dev libblas-dev liblapack-dev gfortran
步骤三:编译安装OpenCV
- 下载OpenCV源代码
git clone https://github.com/opencv/opencv.git
cd opencv
- 配置编译选项
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D BUILD_EXAMPLES=ON ..
- 编译并安装
make -j4
sudo make install
步骤四:验证安装
python3
import cv2
print(cv2.__version__)
如果输出版本号,则表示OpenCV安装成功。
创建demo
步骤一:编写Python代码
import cv2
# 读取摄像头视频
cap = cv2.VideoCapture(0)
while True:
# 读取一帧
ret, frame = cap.read()
if not ret:
break
# 显示视频帧
cv2.imshow('Video', frame)
# 按'q'退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
步骤二:运行demo
python3 demo.py
此时,您应该看到一个包含实时视频的窗口。
总结
通过本文,您已经成功在树莓派上安装了OpenCV,并创建了一个简单的demo。希望本文能帮助您快速入门树莓派与OpenCV,在计算机视觉领域展开更多的探索和实践。