步骤 1: 更新系统
在终端中输入以下命令,确保系统和软件包管理器是最新的:
sudo apt update
sudo apt upgrade
步骤 2: 安装 OpenCV 的依赖项
安装编译 OpenCV 所需的依赖项:
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev \
libx264-dev libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev \
python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev
步骤 3: 下载 OpenCV
使用 git 克隆 OpenCV 和 OpenCV Contrib 库(包含一些额外的模块和功能):
cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
步骤 4: 编译和安装 OpenCV
创建一个专门用于编译的文件夹:
mkdir ~/opencv/build
cd ~/opencv/build
运行 CMake 来配置 OpenCV 编译:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
如果没有错误,继续编译和安装:
make -j$(nproc)
sudo make install
sudo ldconfig
步骤 5: 验证安装
创建一个简单的 C++ 程序来验证 OpenCV 是否正确安装。例如,可以使用文本编辑器创建一个名为 test_opencv.cpp 的文件,内容如下:
#include
#include
int main() {
cv::Mat image;
image = cv::imread("path/to/your/image.jpg", cv::IMREAD_COLOR);
if (image.empty()) {
std::cout << "Could not open or find the image" << std::endl;
return -1;
}
cv::namedWindow("Display Image", cv::WINDOW_NORMAL);
cv::imshow("Display Image", image);
cv::waitKey(0);
return 0;
}
用以下命令编译:
g++ test_opencv.cpp -o test_opencv `pkg-config --cflags --libs opencv4`
运行程序:
./test_opencv