当前位置:首页 > 财经

xvidcore 计算机视觉库/人脸识别,Linux下部署​OpenCV详解

Opencv(开源计算机视觉库)是一套关于计算机视觉的开源API函数库,绑定了C++、Python、Java,支持各大操作系统。它可以利用多核处理,并具有GPU加速功能,实现实时操作。

OpenCV有着广泛的应用,包括医学图像分析、街景图像拼接、视频监控、人脸检测与识别、运动目标跟踪、三维模型提取等。

本文介绍了如何在Ubuntu 20.04上安装OpenCV。选择最适合您的安装方法。要从源代码安装OpenCV的最新稳定版本,请从本教程向下滚动到“从源代码安装OpenCV”部分。

从Ubuntu存储库中安装OpenCV

OpenCV可以从默认的Ubuntu 20.04库安装。要安装它,请运行:

linuxmi @ linuxmi:~/www . linuxmi . com $ sudo apt install libopencv-dev python 3-opencv

上面的命令将安装运行OpenCV所需的所有软件包。

通过导入cv2模块并打印OpenCV版本来验证安装:

linuxmi @ linuxmi:~/www . linuxmi . com $ python 3-c " import cv2;打印(cv2。__版本_ _)"

在撰写本文时,仓库中的版本是4.2:

输出:

4.2.0

从源代码安装OpenCV

从源代码构建OpenCV库可以给你最新的可用版本。它将针对您的特定系统进行优化,您将完全控制构建选项。这是安装OpenCV的推荐方法。

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

安装构建工具和依赖项:

linuxmi @ linuxmi:~/www . linuxmi . com $ sudo apt install build-essential cmake git pkg-config libgtk-3-dev

libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

libxvidcore-dev libx 264-dev libjpeg-dev libpng-dev libtiff-dev

gfortran open exr libatlas-base-dev python 3-dev python 3-numpy

libtbb 2 libtbb-dev libdc 1394-22-dev libopenexr-dev

libgstreamer-plugins-base 1.0-dev libgstreamer 1.0-dev

克隆OpenCV和OpenCV贡献库:

mkdir ~/opencv _ build & amp;& ampcd ~/opencv_build

git克隆https://github.com/opencv/opencv.git

git克隆https://github.com/opencv/opencv_contrib.git

在撰写本文时,github存储库中的默认版本是4.3.0。要安装旧版本的opencv,请打开光盘上的OpenCV和opencv_contrib目录,然后运行GitCheckout

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

cd ~/opencv_build/opencv

mkdir -p构建&。& ampcd构建

使用CMake设置OpenCV构建:

CMAKE-D CMAKE _ BUILD _ TYPE = RELEVE

-D CMAKE _ INSTALL _ PREFF =/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..

输出如下所示:

-配置完成

-生成完成

-构建文件已写入:/home/流浪者/opencv_build/opencv/build

开始编译过程:

make -j8

根据您的处理器修改-j标志。如果不知道处理器的内核数,可以通过键入nproc找到。

编译可能需要几分钟或更长时间,具体取决于您的系统配置。

使用以下方法安装OpenCV:

sudo make安装

要验证安装,请键入以下命令,您将看到OpenCV版本。

C++绑定:

pkg-config - modversion opencv4

输出

4.2.0

Python绑定:

python3 -c "导入cv2打印(cv2。__版本_ _)"

输出

4 . 3 . 0-开发

总结

我们向您展示了在Ubuntu 20.04计算机上安装OpenCV的两种方法。你选择的方法取决于你的需求和喜好。虽然从Ubuntu资源库安装打包版本更容易,但是从源代码构建OpenCV给你更多的灵活性,应该是你安装OpenCV的首选。

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

1.《xvidcore 计算机视觉库/人脸识别,Linux下部署​OpenCV详解》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《xvidcore 计算机视觉库/人脸识别,Linux下部署​OpenCV详解》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1115670.html

上一篇

胜算电视剧是改编自哪部小说 原著小说叫什么名字

下一篇

萦萦夙语亦难求改编自哪本小说 原著小说叫什么名字

孕妇涨肚快速排气方法 孕期胀肚像要爆炸的皮球,吃不下睡不着怎么办?做好四步疏气理气

  • 孕妇涨肚快速排气方法 孕期胀肚像要爆炸的皮球,吃不下睡不着怎么办?做好四步疏气理气
  • 孕妇涨肚快速排气方法 孕期胀肚像要爆炸的皮球,吃不下睡不着怎么办?做好四步疏气理气
  • 孕妇涨肚快速排气方法 孕期胀肚像要爆炸的皮球,吃不下睡不着怎么办?做好四步疏气理气

马思纯方否认出国治抑 马思纯怎么了减肥方法导致的吗

  • 马思纯方否认出国治抑 马思纯怎么了减肥方法导致的吗
  • 马思纯方否认出国治抑 马思纯怎么了减肥方法导致的吗
  • 马思纯方否认出国治抑 马思纯怎么了减肥方法导致的吗

我的世界最简易刷木机 我的世界:简易刷木材方法,简单又实用,省时又省力

  • 我的世界最简易刷木机 我的世界:简易刷木材方法,简单又实用,省时又省力
  • 我的世界最简易刷木机 我的世界:简易刷木材方法,简单又实用,省时又省力
  • 我的世界最简易刷木机 我的世界:简易刷木材方法,简单又实用,省时又省力
月见草精油 NAHA芳疗师分享月见草油的使用方法

月见草精油 NAHA芳疗师分享月见草油的使用方法

月见草油是从月见草种子中提取的,呈淡黄色,有轻微的油味。月见草油和大多数基础油一样,可以涂抹和服用,也可以和精油混合使用。含有亚麻酸、γ-亚麻酸等必需脂肪酸。缺乏必需脂肪酸会导致皮肤水分流失、干燥和老化。月见草油可以促进脂肪代谢,滋润皮肤,减肥。因为含有前列腺素,所以有消炎作用。可以改善女性...

黄褐斑和雀斑的区别图 黄褐斑和雀斑的区别?反正用这两个方法去斑就对了

  • 黄褐斑和雀斑的区别图 黄褐斑和雀斑的区别?反正用这两个方法去斑就对了
  • 黄褐斑和雀斑的区别图 黄褐斑和雀斑的区别?反正用这两个方法去斑就对了
  • 黄褐斑和雀斑的区别图 黄褐斑和雀斑的区别?反正用这两个方法去斑就对了

2岁什么都听懂但不说话 孩子2岁了,不爱说话是自闭症吗?看完辨别方法更紧张了

  • 2岁什么都听懂但不说话 孩子2岁了,不爱说话是自闭症吗?看完辨别方法更紧张了
  • 2岁什么都听懂但不说话 孩子2岁了,不爱说话是自闭症吗?看完辨别方法更紧张了
  • 2岁什么都听懂但不说话 孩子2岁了,不爱说话是自闭症吗?看完辨别方法更紧张了
脸上发热怎么回事 脸部发红发烫怎么办 告诉你一个简单有效的方法

脸上发热怎么回事 脸部发红发烫怎么办 告诉你一个简单有效的方法

脸又红又热是一件超级痛苦的事。当它冷、热、受刺激时,会变得越来越红、越来越热。有些人在背后被称为“关公的脸”。脸又红又热,不仅影响美观,还会造成心理伤害。很多人自卑。那么脸又红又热怎么办? 脸部发红发烫怎么办脸又红又热怎么办脸又红又热怎么办? 1、化妆品引起的 比如化妆品中酸性成分的破坏,激...

伊能静教金莎和男生聊天 聊了什么 方法是什么

  • 伊能静教金莎和男生聊天 聊了什么 方法是什么
  • 伊能静教金莎和男生聊天 聊了什么 方法是什么
  • 伊能静教金莎和男生聊天 聊了什么 方法是什么