在Ubuntu系统上安装OpenCV Python是一项常见的任务,尤其对于那些从事计算机视觉、图像处理或机器学习工作的开发者来说。OpenCV(开源计算机视觉库)是一个强大的工具,提供了多种图像和视频处理的功能,支持C++, Python等多种编程语言。在这个过程中,我们将讨论如何在Ubuntu上安装OpenCV的Python接口,包括版本2和3。
我们需要确保系统是最新的。打开终端并输入以下命令:
```bash
sudo apt update
sudo apt upgrade
```
接下来,我们需要安装一些依赖库,这些库对于编译和使用OpenCV是必要的:
```bash
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
```
如果你需要安装Python 2版本的OpenCV,确保你的系统已经安装了Python 2.7。如果需要Python 3版本,确认Python 3.x(如3.6或3.8)已安装。
然后,从GitHub克隆OpenCV的源代码:
```bash
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
```
进入源代码目录,并创建一个构建目录:
```bash
cd opencv
mkdir build
cd build
```
现在,使用CMake配置构建过程。这里我们假设你想要安装Python 3版本,你可以通过指定`-DPYTHON3_PACKAGES_PATH`来指定Python 3的site-packages路径:
```bash
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \
-D BUILD_EXAMPLES=ON \
-D PYTHON3_EXECUTABLE=$(which python3) \
-D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON3_LIBRARY=$(python3 -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR'))") ..
```
完成配置后,进行编译和安装:
```bash
make -j4
sudo make install
sudo ldconfig
```
安装完成后,你可以通过运行Python并尝试导入cv2模块来检查安装是否成功:
```bash
python3 -c "import cv2; print(cv2.__version__)"
```
如果你看到了OpenCV的版本号,那么恭喜,你已经在Ubuntu上成功安装了OpenCV的Python接口。你可以开始利用这个强大的库进行图像处理、特征检测、对象识别等计算机视觉任务。
为了便于项目使用,你还可以将OpenCV的Python库添加到你的环境变量中,这样在任何地方都能方便地使用它。例如,在.bashrc文件中添加以下行:
```bash
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.6/dist-packages
```
记得替换上面的路径为你的Python 3版本对应的dist-packages路径。
通过这个过程,你不仅学会了如何在Ubuntu上安装OpenCV Python,还了解了CMake、依赖管理以及环境变量设置等相关知识。这将有助于你在未来更高效地进行软件开发工作。