Linux:opencv安装
在Linux上安装OpenCV可以通过几种方式进行,最常见的方式是使用包管理器(如APT)进行安装,或者从源代码编译安装。下面是两种常用方法的步骤:
用方法1就行。亲测可用。
方法1:使用APT安装OpenCV(适用于Ubuntu和Debian)
-
更新包列表:
打开终端,首先确保你的包列表是最新的:sudo apt update
-
安装依赖包:
安装OpenCV所需的依赖包:sudo apt install build-essential cmake git pkg-config libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk2.0-dev libcanberra-gtk* libatlas-base-dev gfortran python3-dev
-
安装OpenCV:
使用APT安装OpenCV:sudo apt install libopencv-dev
-
验证安装:
安装完成后,可以通过运行以下命令来检查OpenCV是否安装成功:pkg-config --modversion opencv4
方法2:从源代码编译OpenCV(适用于所有Linux发行版)
如果你需要最新版本的OpenCV,或者希望自定义OpenCV的编译选项,可以选择从源代码编译安装。
-
安装依赖:
先安装一些必要的构建工具和库:sudo apt update sudo apt install build-essential cmake git pkg-config libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk2.0-dev libcanberra-gtk* libatlas-base-dev gfortran python3-dev
-
下载OpenCV和OpenCV_contrib(如果需要额外模块):
使用git
克隆OpenCV和OpenCV_contrib的代码库: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
来配置OpenCV的构建选项。如果你想使用额外的模块(如opencv_contrib),可以指定-DOPENCV_EXTRA_MODULES_PATH
。cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
-
编译OpenCV:
运行以下命令来开始编译:make -j$(nproc)
-j$(nproc)
参数会让编译过程并行化,nproc
会自动根据你的CPU核心数来设置并行线程数。 -
安装OpenCV:
编译完成后,使用make install
安装OpenCV:sudo make install
-
验证安装:
安装完成后,可以通过以下命令检查是否安装成功:pkg-config --modversion opencv4
方法3:使用Python的pip
安装(如果你只需要Python绑定)
如果你只需要在Python中使用OpenCV,可以使用pip
进行安装:
pip install opencv-python
如果需要额外的功能(如视频编解码支持),可以安装opencv-python-headless
,它包含了OpenCV的大部分功能,但没有GUI支持。
总结
- 如果你需要快速安装,且系统中已经包含OpenCV所需的依赖,使用APT安装最简单。
- 如果你需要最新版本或定制安装,建议从源代码编译。
- 如果只需要在Python中使用OpenCV,使用
pip
安装会更加方便。
如果有其他问题,或者需要更详细的步骤,可以告诉我!