首页 > 其他分享 >OpenCV 简介与安装方法

OpenCV 简介与安装方法

时间:2024-12-04 21:32:25浏览次数:5  
标签:Python 简介 C++ python OpenCV 图像 安装

大家好啊,我是董董灿。

如果你在做计算机视觉相关的工作,肯定少不了使用 OpenCV 库。

《计算机视觉专栏》的传统计算机视觉部分,我曾经使用 OpenCV 进行了很多图像的处理,比如边缘检测。

刚好最近在整理一份文稿,写了关于 OpenCV 的内容,所以就摘抄一部分放在这里,内容主要是关于 Opencv 的介绍以及安装方法。

有需要的朋友可以收藏一下。

什么是 OpenCV?

OpenCV 是一个被广泛使用的开源计算机视觉库,它提供了大量的传统图像 处理算法和基于深度学习的计算机视觉算法,以及用于图像和视频处理的方法。

OpenCV 的主要核心算法使用 C++ 编写,并且对外封装了 C++ 和 Python 语 言的 API,方便调用。

OpenCV 具有以下几个特点 :

代码开源

OpenCV 的代码是开源的,在遵守开源协议的条件下,我们可以在官方网址免费下载源代码学习并使用。

平台无关

OpenCV 的库可以在多种系统平台上运行,包括 Windows、Linux、MacOS、Android 和 iOS 等,这样可以确保用户在不同平台上使用和部 署,迁移成本非常低。

库很小

OpenCV 的库非常小,编译完成后总共不到 100MB,非常适合在一些小内存的场景下进行部署,比如一些图像检测终端。

性能好

由于 OpenCV 的核心算法是使用 C++ 编写的,并且可以很好地支持多线程和 SIMD 的运行模式,因此,其中涉及的算法运行效率很高,性能很好。

上述几点便是 OpenCV 库的几个重要特点,也正因为这几个特点,使得 OpenCV 无论在学术界还是工业界都得到了广泛的应用。

OpenCV 可以用来做什么?

OpenCV 提供了大量的接口,用于图像和视频的 读取、写入、显示和处理,下面再简单介绍 OpenCV 的主要应用场景:

图像、视频处理

OpenCV 可以很方便地读取、写入和处理图像以及视频,它提供了一些图像处理函数,如滤波、阈值处理、形态学处理和边缘检测等。

目标检测和跟踪

OpenCV 包含了一些目标检测和目标跟踪的成套函数, 这些函数可以用于检测和跟踪图像中的目标,例如图像中的人脸、视频中的行人和运动的汽车等。

机器学习

OpenCV 还可以进行一些机器学习的任务,它可以构建支持向量机(SVM)、随机森林(RandomForest)等算法,从而完成一些分类、回归任务。

OpenCV 环境搭建

安装和配置

OpenCV 库在 C++ 开发环境和 python 开发环境下的安装有所不同。

以下是安装两种开发环境中 OpenCV 的详细步骤。

安装 python 版本的 OpenCV

安装 Python

如果环境中还没有安装 Python,可以从 Python 官网下载并安装,建议安装 Python 3.0 以上版本。

如果你是 Linux 用户,一般会默认安装了 Python。

安装完 Python 后,系统会默认安装 pip 工具,python 开发环境下需要使用 pip 命令安装 OpenCV。

安装 OpenCV

Windows 系统的用户,按“win+R” 组 合 键 打 开 命 令 提 示 符(cmd) 或 PowerShell。

Linux 系统的用户直接在终端界面进行操作。

输入以下命令:

pip3 install opencv-python

验证安装

在命令行中输入 Python 来启动 Python 解释器,尝试导入 cv2 库并打印其版本来确认安装是否成功:

import cv2
print(cv2.__version__)

如果没有错误消息,并且能正确显示版本号,说明 OpenCV 已经成功安装。

在上述步骤中,我们使用了 OpenCV 的预编译包 opencv-python,这是最简单且最快速的安装方法。

对于更高级的用户或需要 OpenCV 的完整功能(包括视 频处理和 GPU 加速等)的用户,可能需要从源代码编译 OpenCV。

这需要下载 OpenCV 的源代码、配置编译选项以及编译和安装,过程更为复杂且需要考虑硬件兼容性。

安装 C++ 版本的 OpenCV

C++ 版本的 OpenCV 依赖一些开发库和工具,在 Linux 系统下通过以下命令安装这些依赖:

sudo apt updatesudo apt-get install libopencv-dev python3-opencv libopencv-contribdev 

执行上述命令后,即可完成 C++ 版本的 OpenCV,安装完成后,就可以在 C++ 代码中以导入头文件的方式来使用了,如下:

#include <opencv2/opencv.hpp>
cv::Mat source;
source = cv::imread(file_name);

如果你想学习 AI ,欢迎来添加我的微信 (vx: ddcsggcs),会有很多好玩的AI技术分享,可以咨询、也可以围观朋友圈呀!欢迎查看我的专栏 >>1. 专栏:计算机视觉入门与调优 , 2. 专栏:Transformer 通关与大模型实战

标签:Python,简介,C++,python,OpenCV,图像,安装
From: https://www.cnblogs.com/dongdongcan/p/18587250

相关文章

  • PakePlus一键打包,轻松构建轻量桌面级应用,不用安装任何依赖环境
    PakePlus是一个开源免费的软件,支持Mac、Windows和Linux,很快也将支持Android和iOS。无需在本地安装复杂的依赖环境,只需要一个GithubToken就可以了。查看README以获取热门包和自定义开发信息。欢迎在讨论区分享你的建议。开源地址:GitHub-Sjj1024/PakePlus:Turnany......
  • 最新版Node.js下载安装及环境配置教程
    目录初识:Node.js一、下载:Node.js二、安装:Node.js1.下载【node.js】压缩包安装文件2.解压下载的安装包3.打开解压的【node-v22.11.0-x64】文件夹4.双击启动安装程序5.点击【Next】6.勾选【IacceptthetermsintheLicenseAgreement】,然后点击【Next】7.点击【Next......
  • JDK安装及配置
    JDK安装及配置下载进入oracle官网https://www.oracle.com/找到Product选项点击DownloadJava进入下载页面页面显示的是最新版本的jdk,在Javaarchive中有历史版本的jdk安装解压安装包配置环境变量我的电脑>属性>高级系统设置>环境变量添加环境变量JAVA_HOME并......
  • Linux红帽ISO镜像以及VMware Workstation Pro 16.1.2的下载与安装
    目录一,VMwareWorkstationPro1.VMware(16Pro)下载:2,软件安装二,Linux红帽ISO镜像下载1,用迅雷下载2,安装步骤一,VMwareWorkstationPro我本人在官网已经找了好久,发现寻找及其麻烦,在csdn中找到了大佬的分享附上原文链接https://blog.csdn.net/Qi_1337/article/details/......
  • 模方如何安装SketchUp 插件?
    (1)SketchUp扩展程序安装在SketchUp软件完成安装后,启动SketchUp,启动后选择默认的模板即可。进入主界面后,在主菜单栏选择“窗口”---“扩展程序管理器”,打开管理面板。点击“安装扩展程序”,选择在大势官网下载的“mf_skumodel.rbz”插件,点击打开。插件安装完成后,在......
  • 安装MongoDB报错或者使用net start MongoDB 报错解决
    报错信息:Service‘MongoDBServer(MongoDB)’(MongoDB)failedtostart.Verifythatyouhavesufficientprivilegestostartsystemservices.解决方案:可以先删除MongoDB服务scdeleteMongoDB然后在MongoDB下载地址里的Data目录创建db文件在log目录下创建MongoDB......
  • Fiddler 抓包工具:安装及汉化流程教程
    前言现在网络这么发达,数据在网上飞来飞去。不管是搞软件开发的人,想让自己做的软件在网上跑得更顺;还是搞网络安全的,要检查有没有坏蛋在网上搞破坏;又或者只是普通老百姓,好奇手机、电脑上网的时候到底在和网络那边“说”啥。这时候,就得有个厉害的抓包工具来帮忙。Fiddler就是这......
  • Jenkins介绍和安装
    目录1.jenkins介绍历史与发展:主要功能:架构与组件:社区支持与活跃度:安装与启动:Jenkins的特征:工作流程:Jenkins安装和持续集成环境配置2jenkins安装1.下载jdk172上传至/opt/java下3解压4配置环境变量5刷新环境变量2.安装jenkins下载war包 [根据jdk选择版本]......
  • Mycat2 安装
    Mycat2安装前提条件服务器已安装Jdk8对应数据库安装,本测试使用的Mycat2操作Mysql,所以也完成了Mysql安装下载安装包如果官网提供的下载地址显示502,可使用在参考Mysql读写分离页面中有下载地址可下载安装包,下载完成后如下安装步骤1.解压安装包并添加依赖将文件......
  • linux中openssl库的安装方法
    ImportError:urllib3v2onlysupportsOpenSSL1.1.1+,currentlythe'ssl'moduleiscompiledwith'OpenSSL1.0.2k-fips26Jan2017'.See:https://github.com/urllib3/urllib3/issues/2168报错解释:这个错误表明你正在使用的urllib3版本仅支持OpenSSL的1.1.1版本或......