Linux下如何安装OpenCv/C++运行环境
Linux环境:Ubuntu 22.04.1

OpenCv版本:OpenCv 4.5.5

首先,通过挂载的File目录,将下载好的opencv-4.5.5.zip文件,上传到虚拟机里面。
然后执行下面命令,进行解压
unzip opencv-4.5.5.zip

先按顺序安装依赖库
sudo apt-get install vim
sudo apt-get install g++
sudo apt-get install cmake
sudo apt-get install pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libpng-dev libtiff-dev libjpeg-dev
sudo apt-get install python-dev python-numpy libjasper-dev // 这三个暂时没安装成功,好像也不影响使用
编译和安装
进入解压目录opencv-4.5.5,按顺序一个一个执行下面命令
cd opencv-4.5.5
sudo mkdir build
cd build
sudo cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local .. -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_FFMPEG=OFF
最后结果如下:

然后继续按顺序执行下面命令
sudo make -j4 //编译
sudo make install // 安装
sudo ldconfig // 更新搜索动态链接库
“sudo make -j4”编译结果如下,运气不错,一个错误都没有

“sudo make install”安装结果如下:

最后执行一下“sudo ldconfig”,算是大功告成了,最后写个小程序测试一下。
编译命令:
g++ a.cpp -o a `pkg-config --cflags --libs opencv4`

测试代码如下:
#include <vector>
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
void createAlphaMat(Mat& mat)
{
for (int i = 0; i < mat.rows; ++i) {
for (int j = 0; j < mat.cols; ++j) {
Vec4b& rgba = mat.at<Vec4b>(i, j);
rgba[0] = UCHAR_MAX;
rgba[1] = saturate_cast<uchar>((float(mat.cols - j)) / ((float)mat.cols) * UCHAR_MAX);
rgba[2] = saturate_cast<uchar>((float(mat.rows - i)) / ((float)mat.rows) * UCHAR_MAX);
rgba[3] = saturate_cast<uchar>(0.5 * (rgba[1] + rgba[2]));
}
}
}
int main()
{
Mat mat(480, 640, CV_8UC4);
createAlphaMat(mat);
imshow("透明Alpha值图.png", mat);
waitKey(0);
return 0;
}