安装opencv opencv-contrib-python numpy pandas
时间: 2025-05-20 15:47:16 浏览: 25
### 如何在 Python 中同时安装 OpenCV、opencv-contrib-python、NumPy 和 Pandas
为了在同一环境中成功安装 `opencv`、`opencv-contrib-python`、`numpy` 和 `pandas`,可以按照以下方式操作:
#### 使用 pip 安装依赖库
通过 PyPI 镜像源加速安装这些包是一个简单有效的方法。以下是具体的命令示例[^1]:
```bash
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn opencv-python opencv-contrib-python numpy pandas
```
此命令会从清华大学的镜像站点下载并安装所需的软件包。
---
#### 如果需要手动编译 OpenCV 及其扩展模块
对于某些特定需求(如自定义配置),可以选择手动编译 OpenCV 并集成 NumPy 支持。以下是基于 Ubuntu 18.04 的具体步骤说明[^2][^3]:
##### 准备工作
确保系统已安装必要的开发工具和依赖项:
```bash
sudo apt update && sudo apt upgrade
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
```
##### 下载 OpenCV 和 OpenCV Contrib 源码
克隆官方仓库到本地目录:
```bash
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.1.1
cd ..
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.1.1
```
##### 编译配置
创建构建文件夹并运行 CMake 命令来指定所需选项:
```bash
mkdir -p ~/opencv/build && cd ~/opencv/build
cmake -D CMAKE_BUILD_TYPE=Release \
-D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \
-D PYTHON_INCLUDE_DIR=$(python3 -c "from sysconfig import get_paths; print(get_paths()['include'])") \
-D PYTHON_INCLUDE_DIR2=$(python3 -c "import distutils.sysconfig as s; print(s.get_config_var('INCLUDEPY'))") \
-D PYTHON_LIBRARY=$(python3 -c "import distutils.sysconfig as s; print(s.get_config_var('LIBDIR')+'/lib'+s.get_config_vars('LDLIBRARY')[0])") \
-D PYTHON3_NUMPY_INCLUDE_DIRS=$(python3 -c "import numpy; print(numpy.get_include())") \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_opencv_python2=OFF \
-D WITH_CUDA=OFF \
-D ENABLE_CXX11=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
```
完成以上设置后即可继续执行后续步骤。
##### 构建与安装
启动实际编译过程以及最终安装阶段:
```bash
make -j$(nproc)
sudo make install
sudo ldconfig
```
此时应该已经完成了带有额外功能支持的手动版 OpenCV 安装流程。
---
#### 关于 NumPy 和 Pandas 的自动兼容性处理
当利用预打包形式(即通过 `pip` 工具获取二进制发行版本)来进行安装时,通常无需担心它们之间的相互作用问题;因为官方维护者会在发布前验证过彼此间的协作关系[^1]。然而,在自行编译期间,则需特别留意所选参数是否正确反映了目标环境下的实际情况——尤其是涉及路径解析的部分。
---
阅读全文
相关推荐

















