前言:OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库。本文主要讲解在树莓派下如何安装OpenCV,硬件为树莓派4B。

树莓派安装Opencv库

安装阶段

环境安装

打开树莓派终端 输入

sudo apt install build-essential
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

若出现 libjasper-dev error

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" sudo apt update sudo apt upgrade sudo apt install libjasper1 libjasper-dev

OpenCV安装

在opencv官网获取源文件后,拷贝到树莓派,并解压在任意文件夹内,此处以解压到/home/xxx/opencv4为例:(xxx是用户名)
注:官方下载地址 https://opencv.org/releases/ 在此选用的是4.5.2的版本
在文件管理器内新建文件夹 build
在这里插入图片描述
创建完毕后,再次打开终端

cd /home/xxx/Documents/opencv4/build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j3 #注:j后跟数字代表是多少线程
sudo make install

安装过程需要十多分钟,请耐心等待

配置文件修改

注:Ubuntu安装时,将nano换位gedit

sudo nano /etc/ld.so.conf.d/opencv.conf #注:Ubuntu可将nano换为gedit,下同

文末添加:/usr/local/lib

sudo ldconfig
sudo nano /etc/bash.bashrc

在文件末尾,添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

source /etc/bash.bashrc
sudo updatedb
cd /usr/local/lib 
sudo mkdir pkgconfig 
cd pkgconfig 
sudo touch opencv.pc
sudo nano opencv.pc

添加:

> prefix=/usr/local exec_prefix=${prefix} includedir=${prefix}/include
> libdir=${exec_prefix}/lib Name: opencv Description: The opencv library
> Version:4.5.2       #(此处按版本修改) 
> Cflags: -I${includedir}/opencv4 Libs:-L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core ~
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

验证OpenCV

pkg-config --cflags --libs opencv

例程测试验证

cd /home/xxx/opencv4/samples/cpp/example_cmake
cmake .
make
./opencv_example

成功时会看到以下界面(未插入摄像头,插入摄像头会有图像显示)
在这里插入图片描述

摄像头选购

树莓派本质是Linux系统,许多摄像头并不能即插即用,在此提供一种UVC驱动方案

sudo apt-get install cheese

安装后便能以UVC作为驱动,UVC支持摄像头列表如下:http://www.ideasonboard.org/uvc/

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐