Linux下配置OpenCV涉及几个基础步骤,包括安装必要的依赖、下载OpenCV源码、编译安装以及配置环境变量。以下是详细步骤和相关概念:
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像拼接、产品质检、人机交互、人脸识别等领域。它包含了大量的图像和视频处理函数,支持多种编程语言如C++、Python、Java等。
首先,确保系统已安装必要的编译工具和库:
sudo apt-get update
sudo apt-get 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
cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
创建一个构建目录并进入:
cd ~/opencv
mkdir build
cd build
运行CMake配置:
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
编辑/etc/ld.so.conf.d/opencv.conf
文件,添加以下行:
/usr/local/lib
然后运行:
sudo ldconfig
原因:系统内存不足以支持大规模编译。
解决方法:减少并行编译任务数,例如使用make -j2
代替make -j$(nproc)
。
原因:某些依赖库未正确安装或路径未配置。 解决方法:重新检查并安装缺失的库,确保所有依赖都已满足。
原因:Python环境变量或路径配置不正确。 解决方法:确认Python版本与OpenCV编译时的版本一致,并检查Python的site-packages目录下是否有OpenCV的相关文件。
通过以上步骤,你应该能够在Linux系统上成功配置OpenCV。如果在过程中遇到其他具体问题,可以根据错误信息进一步排查解决。
领取专属 10元无门槛券
手把手带您无忧上云