这里默认你用的是树莓派的镜像(因为ubantu对树莓派的性能占用有点大)
树莓派安装使用 opencv c++版本
首先我们安装依赖
sudo apt-get install build-essentialsudo apt-get install cmake libgtk2.0-dev pkg-config libswscale-devsudo apt-get install libjpeg-dev libpng-dev libtiff-dev
然后在opencv官网下载源码
找个文件夹存放压缩包并解压
Unzip-opencv-4.10.0.zip
进入解压完的文件夹创建build文件夹执行cd命令在build文件夹下执行编译
Cd opencv-4.10.0
mkdir build
cd build
sudo make
sudo make install
安装完毕,让我们来配置环境
cd /etc/ld.so.conf.d/
sudo touch opencv4.conf
sudo sh -c 'echo "/usr/local/lib" > opencv4.conf'
更新pkg-config
Sudo ldconfig
将opencv4.pc文件添加到/usr/lib/pkgconfig,/usr/local/lib/pkgconfig
(也可能是lib64)
build/unix-install/opencv4.pc(opencv4.pc目录)
sudo gedit /etc/bash.bashrc
在结尾加上
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig
export PKG_CONFIG_PATH
最后使用pkg-config --modversion opencv4测试出现
即安装完成
编程时正常导入如#include <opencv2/opencv.hpp>(根据你需要的库导入)这里提供一个demo(插摄像头运行)
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;int main(int argc, const char *argv[]) {
Mat img;
VideoCapture capture(0);//?????
while(1){
capture>>img;
imshow("test",img);
waitKey(20);
}
}
编译cpp文件(使用g++编译test.cpp,并将其命名为test,)
g++ test.cpp -o test `pkg-config --cflags --libs opencv4
`pkg-config --cflags --libs opencv4':使用pkg-config查找opencv4库的编译器和连接器的参数(这里因为我们已经提前配置可pkg-config所以可以这样用)
最后 sudo ./test运行出现摄像头画面即成功。