ubuntu安装opencv4

493 阅读1分钟

一、安装版本

1、 opencv-4.5.5.zip opencv_contrib-4.5.5.zip

2、两个都下载好以后,把opencv_contrib放到解压后opencv文件夹里面。

二、环境配置

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

三、安装

1、在opencv文件夹下新建build文件夹

cd opencv
mkdir build

2、在build路径下cmake

cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON ..

3.编译

sudo make -j4

4.开始安装

sudo make install

5.添加路径 (1)打开文件:

sudo gedit /etc/ld.so.conf

(2)在文件中添加如下代码:

/usr/local/lib

(3)保存关闭,运行下面代码:

sudo ldconfig

6.配置环境 (1)打开.bashrc文件:

sudo gedit /etc/bash.bashrc

(2)添加下面两行代码,放到最后面即可:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

(3)保存退出,终端输入:

source /etc/bash.bashrc

(4)输入以下命令,可以查看所安装opencv的版本

pkg-config opencv --modversion

四、测试案例

1、makeFile

CXX ?= g++
main:
	g++ main.cpp -o main -lopencv_stitching -lopencv_objdetect \
	-lopencv_photo -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_highgui \
	-lopencv_ml  -lopencv_imgcodecs \
	-lopencv_video -lopencv_imgproc -lopencv_core -ldl -lm -lpthread -lrt
clean:
	rm -rf main

2、main.cpp

#include <cstdio>
#include <iostream>
#include "opencv2/opencv.hpp"

using namespace std;
using namespace cv;

int main(int argc, char** argv) {
    Mat img = imread("./car.jpg", IMREAD_GRAYSCALE);
    if (img.empty()) {
        cout << "read image error" << endl;
        return -1;
    }
    imshow("car", img);
    waitKey(0);
    return 0;
}

3、编译执行

make
./main

五、vscode+remote + XQuartz 配置 1、

ForwardX11 yes
ForwardX11Trusted yes
ForwardAgent yes

image.png