下面是详细讲解“树莓派极简安装 OpenCV 的方法步骤”的完整攻略:
1. 准备工作
首先,需要准备以下物品:
- 树莓派(建议使用树莓派 3B+ 或者更新版本)
- SD 卡(建议使用 32GB 及以上容量,使用 Class 10 以上速度的 SD 卡)
- SD 卡读卡器
- 电脑
- HDMI 显示器(可选)
- HDMI 线(可选)
2. 安装操作系统
可以使用官方提供的 Raspberry Pi Imager 来为树莓派安装操作系统。具体步骤如下:
- 前往 Raspberry Pi Imager 官网下载安装软件:https://www.raspberrypi.org/software/
- 将 SD 卡插入电脑上的读卡器,然后将读卡器插入电脑上。
- 打开 Raspberry Pi Imager 软件,选择需要安装的操作系统版本,如 Raspberry Pi OS。
- 选择 SD 卡,并确认选择无误,然后点击“Write”开始写入操作系统。
- 写入完成后,将 SD 卡插入树莓派中,连接电源、显示器、键盘、鼠标等外部设备,开机进入操作系统。
3. 安装 OpenCV
树莓派预装的 Python 版本较老,我们需要使用 pip 来安装较新版本的 OpenCV。具体步骤如下:
- 打开终端(Terminal),更新软件源,输入以下命令:
sudo apt-get update
- 安装 OpenCV 所需的依赖:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
- 切换到家目录(~),从 GitHub 上下载 OpenCV 并进入相应目录:
cd ~
git clone https://github.com/opencv/opencv.git
cd opencv
- 创建并进入一个 build 目录,用来存放编译后的文件:
mkdir build
cd build
- 配置编译选项,输入以下命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_FFMPEG=1 -D WITH_TBB=1 -D WITH_V4L=ON -D WITH_QT=4 -D ENABLE_NEON=ON ..
- 运行 make 命令进行编译:
make -j4
- 运行 make install 命令进行安装:
sudo make install
- 完成安装后,需要将库路径添加到环境变量中。输入以下命令:
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
4. 测试 OpenCV 安装
在终端中输入以下命令:
python
进入 Python 终端,然后输入以下代码,测试 OpenCV 是否已正确安装:
import cv2
print(cv2.__version__)
若输出 OpenCV 的版本号,则证明安装成功。
示例说明
示例一:使用 OpenCV 在 Raspberry Pi 上运行图像识别程序
以下是一个简单的使用 OpenCV 在 Raspberry Pi 上运行图像识别程序的示例代码:
import cv2
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
该程序会打开摄像头,将摄像头中捕捉到的帧转换为灰度图像并显示出来。按下“q”键退出程序。
示例二:使用 OpenCV 读取图片并显示
以下是一个简单的使用 OpenCV 读取图片并显示的示例代码:
import cv2
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
该程序会读取名为 image.jpg 的图片文件并显示出来。按下任意键关闭窗口。
以上就是树莓派极简安装 OpenCV 的方法步骤及示例说明,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:树莓派极简安装OpenCv的方法步骤 - Python技术站