4

如何在Debian 10 Linux上安装OpenCV

 2 years ago
source link: https://www.myfreax.com/how-to-install-opencv-on-debian-10/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

OpenCV(开源计算机视觉库)是一个开源计算机视觉库,具有针对C ++,Python和Java的绑定。 它具有广泛的应用,包括医学图像分析,拼接街景图像,监视视频,检测和识别面部,跟踪运动对象,提取3D模型等等。

OpenCV可以利用多核处理功能,并具有GPU加速功能以进行实时操作。

本教程介绍了如何在Debian 10 Buster上安装OpenCV。 对于大多数人来说,在Debian上安装OpenCV的最简单方法是使用apt软件包管理工具进行安装。 如果要从源代码安装OpenCV的最新稳定版本,请向下滚动到本教程的“ 从源代码安装”部分。

选择最适合您的安装选项之一。

从Debian存储库安装OpenCV

可从标准Debian存储库中获得OpenCV Python模块。 在撰写本文时,标准的Debian存储库包括过时的OpenCV 3.2版。

要安装OpenCV Python模块,请输入:

sudo apt update
sudo apt install python3-opencv

上面的命令将安装运行OpenCV所需的所有软件包。要验证安装,请导入cv2模块并打印OpenCV版本:

python3 -c "import cv2; print(cv2.__version__)"
3.2.0

如果要使用Python 2绑定安装OpenCV,请安装python-opencv软件包。

从源代码安装OpenCV

从源代码构建OpenCV库是安装OpenCV的推荐方法。 它将针对您的特定系统进行优化,并且您将完全控制构建选项。

要从源代码安装最新的OpenCV版本,请执行以下步骤:

安装必需和可选的依赖项:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \

使用以下命令克隆OpenCV的存储库:

mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

在撰写本文时,github存储库中的默认版本为版本4.2.0。 如果要安装较旧版本的OpenCV,请在opencvopencv_contrib目录中安装cd,然后运行git checkout <opencv-version>

下载完成后,创建一个临时构建目录,并导航到该目录:

cd ~/opencv_build/opencv
mkdir build && cd build

使用CMake设置OpenCV构建:

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_build/opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

完成CMake构建系统后,您将看到类似以下的内容:

...
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/opencv_build/opencv/build

开始编译过程:

make -j2

根据您的处理器修改-j标志。如果您不知道处理器的内核数量,可以通过键入nproc来找到它。编译可能需要几分钟或更长时间,具体取决于您的系统配置。完成后,您将看到类似以下的内容:

...
[100%] Linking CXX executable ../../bin/example_tutorial_imgcodecs_imwrite
[100%] Built target example_tutorial_goodFeaturesToTrack_Demo
[100%] Built target example_tutorial_imgcodecs_imwrite

通过键入以下内容来安装OpenCV:

sudo make install
...
-- Installing: /usr/local/share/opencv4/samples/python/video_threaded.py
-- Installing: /usr/local/share/opencv4/samples/python/video_v4l2.py
-- Installing: /usr/local/share/opencv4/samples/python/watershed.py

要检查OpenCV是否已成功安装,请输入以下命令,然后应查看OpenCV版本:

pkg-config --modversion opencv4
4.2.0
python3 -c "import cv2; print(cv2.__version__)"
4.2.0-dev

我们向您展示了在Debian 10上安装OpenCV的两种不同方法。您选择的方法取决于您的要求和偏好。 尽管从Ubuntu存储库安装打包版本更容易,但从源代码构建OpenCV可以为您提供更大的灵活性,并且它应该是安装OpenCV时的首选。

如果您有任何疑问或反馈,请随时在下面评论。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK