OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像处理、视频分析和机器学习等领域。在Linux系统上配置OpenCV可以让你利用其强大的功能进行各种计算机视觉任务。以下是详细的配置步骤和相关概念:
首先,确保你的系统已经安装了必要的依赖包。打开终端并运行以下命令:
sudo apt update
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
你可以从OpenCV的官方GitHub仓库下载源码:
cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
在OpenCV源码目录中创建一个构建目录,并进入该目录:
cd ~/opencv
mkdir build
cd build
使用CMake配置OpenCV的构建选项。确保包含opencv_contrib
模块:
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 ..
配置完成后,开始编译并安装OpenCV:
make -j$(nproc)
sudo make install
安装完成后,可以通过以下命令验证OpenCV是否正确安装:
pkg-config --modversion opencv4
或者在Python中验证:
import cv2
print(cv2.__version__)
原因: 编译OpenCV需要大量内存,特别是在多核编译时。
解决方法: 减少并行编译的线程数,例如使用make -j4
而不是make -j$(nproc)
。
原因: 可能是由于Python版本不匹配或安装路径问题。
解决方法: 确保使用正确的Python版本,并检查PYTHONPATH
环境变量是否正确设置。
原因: 可能是由于库路径未正确添加到系统路径中。
解决方法: 运行sudo ldconfig
更新动态链接库缓存,或者在/etc/ld.so.conf.d/
目录下添加OpenCV库路径并运行sudo ldconfig
。
通过以上步骤和解决方案,你应该能够在Linux系统上成功配置和使用OpenCV。
领取专属 10元无门槛券
手把手带您无忧上云