一、安装版本
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