当前位置: 首页 > 科技观察

ComputerVisionLibrary-FaceRecognition,OpenCVLinux下部署

时间:2023-03-13 17:54:10 科技观察

OpenCV(OpensourceComputerVisionLibrary)是一套关于计算机视觉的开源API函数库,绑定了C++、Python和Java,支持所有主流操作系统.它可以利用多核处理的优势,并具有用于实时操作的GPU加速。OpenCV应用广泛,包括医学图像分析、街景图像拼接、监控视频、人脸检测与识别、运动物体跟踪、3D模型提取等。本文介绍如何在Ubuntu20.04上安装OpenCV。选择最适合您的安装方法。要从源代码安装最新稳定版本的OpenCV,请向下滚动到本教程中的“从源代码安装OpenCV”部分。从Ubuntu存储库安装OpenCV以从默认的Ubuntu20.04存储库安装OpenCV。要安装它,请运行:linuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstalllibopencv-devpython3-opencv上面的命令将安装运行OpenCV所需的所有包。通过导入cv2模块并打印OpenCV版本来验证安装:linuxmi@linuxmi:~/www.linuxmi.com$python3-c"importcv2;print(cv2.__version__)"在撰写本文时,存储库中的版本是4.2:output:4.2.0从源代码安装OpenCV从源代码构建OpenCV库允许您拥有最新的可用版本。它将针对您的特定系统进行优化,您将完全控制构建选项。这是安装OpenCV的推荐方式。执行以下步骤从源代码安装最新的OpenCV版本:安装构建工具和依赖项:linuxmi@linuxmi:~/www.linuxmi.com$sudoaptinstallbuild-essentialcmakegitpkg-configlibgtk-3-dev\libavcodec-devlibavformat-devlibswscale-devlibv4l-dev\libxvidcore-devlibx264-devlibjpeg-devlibpng-devlibtiff-dev\gfortranopenexrlibatlas-base-devpython3-devpython3-numpy\libtbb2libtbb-devlibdc1394-22-devlibopenexr-dev\libgstreamer-plugins-base1.0-devlibgstreamer1.0-CVanddev克隆OpenCVanddevcontrib存储库:mkdir~/opencv_build&&cd~/opencv_buildgitclonehttps://github.com/opencv/opencv.gitgitclonehttps://github.com/opencv/opencv_contrib.git在撰写本文时,默认版本在github存储库是4.3.0。如果你想安装旧版本的OpenCV,打开cd上的opencv和opencv_contrib目录,然后运行??gitcheckout下载完成后,创建一个临时构建目录并导航到它:cd~/opencv_build/opencvmkdir-pbuild&&cdbuild使用CMake设置OpenCVbuild:cmake-DCMAKE_BUILD_TYPE=RELEASE\-DCMAKE_INSTALL_PREFIX=/usr/local\-DINSTALL_C_EXAMPLES=ON\-DINSTALL_PYTHON_EXAMPLES=ON\-DOPENCV_GENERATE_PKGCONFIG=ON\-DOPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules\-DBUILD_EXAMPLES=ON..输出将如下所示:--Configuringdone--Generatingdone--Buildfilehavebeenwrittento:/home/vagrant/opencv_build/opencv/build开始编译过程:make-j8修改-j标志根据您的处理器。如果您不知道处理器的核心数,可以通过输入nproc找到它。编译可能需要几分钟或更长时间,具体取决于您的系统配置。使用以下命令安装OpenCV:sudomakeinstall要验证安装,请键入以下命令,您将看到OpenCV版本。C++绑定:pkg-config--modversionopencv4输出4.2.0Python绑定:python3-c"importcv2;print(cv2.__version__)"输出4.3.0-dev总结我们向您展示在Ubuntu20.04机器上安装OpenCV的两种方法.您选择的方法取决于您的需要和偏好。虽然从Ubuntu存储库安装打包版本更容易,但从源代码构建OpenCV为您提供了更大的灵活性,应该是安装OpenCV的首选。