【学习OpenCV4】OpenCV4入门介绍

article/2025/10/26 4:14:27

本文内容大部分来自图书《学习OpenCV 4:基于Python的算法实战》,该书是国内第一本完整介绍OpenCV4的图书,第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块的导读、模块经典算法的案例介绍以及进阶阅读,适合图像处理、计算机视觉领域的初学者以及相关的工程开发人员。目录如下:
第1章 OpenCV快速入门
第2章 图像读写模块imgcodecs
第3章 核心库模块core
第4章 图像处理模块imgproc(一)
第5章 图像处理模块imgproc(二)
第6章 可视化模块highgui
第7章 视频处理模块videoio
第8章 视频分析模块video
第9章 照片处理模块photo
第10章 2D特征模块features2d
第11章 相机标定与三维重建模块calib3d
第12章 传统目标检测模块objdetect
第13章 机器学习模块ml
第14章 深度神经网络模块dnn

欢迎关注图书**《深度学习计算机视觉实战》与《学习OpenCV 4:基于Python的算法实战》**,两本书都以通俗易懂的讲解、丰富的案例帮助初学者学习视觉与图像方向的知识。欢迎关注公众号“计算机视觉与OpenCV”获取更多的学习资料。

OpenCV4入门介绍,先提供几个链接

OpenCV官网:https://opencv.org/
Github链接:https://github.com/opencv/opencv
离线文档:https://docs.opencv.org/(可以下载文档压缩包)
在线文档:https://docs.opencv.org/4.x/d9/df8/tutorial_root.html

1、OpenCV概述

OpenCV是计算机视觉中的经典库,具有跨平台和多语言支持特性,功能非常强大。
OpenCV在2000年发布第一个开源版本,到目前已经20年了。2009年,OpenCV 2.0正式版本发布。2015年,OpenCV 3.0正式版本发布。2018年,OpenCV 4.0正式版本发布。当前最新版本为OpenCV 4.5(成书日)。
在Github上,可以追溯到的最早代码版本为2.2,发布于2010年,代码结构和最新版本有些许差异,自2.4.5版本以后,形成了如今的代码结构,如下图所示。
在这里插入图片描述
图1
OpenCV不同版本之间的差异是因为引入最新算法、函数的完善和语言特性的丰富。OpenCV在发展过程中,逐步引入了算法加速、并行计算等先进技术,不算发展完善。目前OpenCV4有广泛应用,OpenCV3也有较多应用,OpenCV4与OpenCV3的函数兼容较好,但是OpenCV4提供了更多的特性,所以读者可以参考升级。

2、OpenCV代码结构

如图1是OpenCV的代码结构,包括9个文件夹和若干文件,各文件夹以及文件的作用如下:
3rdparty
该文件夹存放OpenCV用到的第三方库的源码或者下载脚本,如其中的libjpeg库为jpeg图片格式的解码库。(3rdparty是常见的存放第三方依赖库的文件夹名称,有的项目中将其命名为3rd,含义是相同的。)
–apps
该文件夹存放一些工具,如traincascade子目录为训练级联分类器的工具;
–cmake
该文件夹存放cmake编译生成项目工程时的依赖文件;
–data
该文件夹存放OpenCV样例用到的资源文件;
–doc
该文件夹存放文档生成的脚本以及资源文件;
–include
该文件夹包含OpenCV引入时包含的头文件,即:
#include “opencv/opencv.hpp”
–modules
该文件夹存放OpenCV算法模块,是OpenCV代码的核心部分;
–platforms
该文件夹为OpenCV跨平台提供支持,文件夹中包含交叉编译工具链以及实现跨平台编译所需的额外文件;
–samples
该文件夹存放OpenCV官方提供的样例;
–CMakeLists.txt
该文件为OpenCV cmake编译脚本。

3、OpenCV4新特性

在OpenCV 3.x基础上,OpenCV 4.x版本升级引入了如下新特性:
–语言特性:正式引入C++11的库,可以方便的使用C++11的智能指针等特性;
–新的库引入:引入OpenVINO(Open Visual Inference and Neural Network Optimization,开源视觉推理与神经网络优化库)用于计算机视觉推理与深度学习推理开发;
–算法库的扩展、重构与优化:如DNN模块引入Vulkan backend,重构opencv_stitching模块,添加了新模块G-API等;
–以前版本的问题修复:对于OpenCV的每一次版本更新,其更新的细节可以进入官网的库下载页面,点击Release Notes查看。
在Release Notes跳转进入Github中OpenCV仓库,仓库中对本次版本的更新内容有详细说明,在栏目Wiki中可以查看,如图2所示。
在这里插入图片描述

图2
读者可以选择版本,查看对应版本的更新打印信息(ChangeLog),了解版本内容更新情况。


http://chatgpt.dhexx.cn/article/ors4poVr.shtml

相关文章

学习OpenCV(1)概述

目录 基础知识 OpenCV的起源与目标 练习 基础知识 什么是OpenCV OpenCV是一个开源的计算机视觉库。OpenCV设计用于进行高效的计算,十分强调实时应用的开发。 什么是计算机视觉 计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这种…

学习OpenCV3:Cmake+MinGW编译OpenCV

1. 准备 1.1 下载OpenCV源码 OpenCV下载地址1:https://opencv.org/releases/ OpenCV下载地址2:https://github.com/opencv/opencv/releases OpenCV下载地址3:https://github.com/opencv/opencv 提示:下载地址1和下载地址2可以直…

【学习OpenCV4】键盘鼠标操作总结

本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书内容如下: 第1章 OpenCV快速入门; 第2章 图像读写模块imgcodecs; 第3章 核心库模块core; 第4章 图像处理模块imgproc(一&…

【学习OpenCV4】OpenCV4与opencv-contrib模块介绍

本文分享内容来自图书《学习OpenCV 4:基于Python的算法实战》,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解。第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块的导读、模…

学习OpenCV

因为一些项目需要,最近在学习OpenCv,以下是一些学习OpenCv这本书的一些简介,教程下载地址:《学习OpenCv》 《学习OpenCV》:计算机视觉是在图像处理的基础上发展起来的新兴学科。OpenCV是一个开源的计算机视觉库&#x…

学习opencv.js(1)图像入门

目标:了解如何阅读图像以及如何在网络中显示它。 读取图像:OpenCV.js 将图像保存为cv.Mat类型。我们使用 HTML 画布元素将cv.Mat传输到网络或反向传输。ImageData 接口可以表示或设置画布元素区域的底层像素数据。 1.从画布创建一个 ImageData对象 le…

学习OpenCV3:MinGW编译OpenCV到vs_version.rc.obj处出错

1. 错误描述 [ 65% ] Building RC object modules/world/CMakeFiles/opencv_world.dir/vs_version.rc.obj gcc: error: long: No such file or directory C:\Mingw-w64\mingw32\bin\windres.exe: preprocessing failed. mingw32-make[2]: *** [modules\world\CMakeFiles\opencv…

【从零学习OpenCV 4】opencv_contrib扩展模块的安装

本文首发于“小白学视觉”微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。…

如何学习opencv源码

如何学习opencv源码 当你在使用opencv时,看到一个函数有没有想去了解他的源码,而又无从下手?这里我将带你脱离这种尴尬的境遇! 面对这个问题,我自己也查找过许多的资料,网上有这样一种做法,步骤如下&…

从零开始学习opencv——在虚拟环境下安装opencv环境

毕设准备做cv相关项目,今天开始学习cv基础知识,课程为B站“【不要再看那些过时的OpenCV老教程了】2022巨献,OpenCV零基础小白最新版全套教程(人工智能机器视觉教程)” 0.自行安装python3.7,注意版本不能过高或过低,注意安装64位版…

【学习OpenCV4】OpenCV入门精讲(C++/Python双语教学)

大家好,我在CSDN开的OpenCV课程已经开课了,入口如下: OpenCV入门精讲(C/Python双语教学) 课程开始快一周了,收到了广大同学们的欢迎。 (1)评分很高; (2&#…

opencv 深度学习

深度学习简史 深度学习很早就被提出,但一直停滞不前2011,微软在语言识别上使用,取得了突破2012,DNN在图像识别领域取得了惊人的效果,在ImageNet评测的错误率从26%降到了15%2016,AlphaGo击败人类&#xff0…

【学习OpenCV4】案例3:OpenCV Python语言开发环境搭建

本书分享内容来自图书学习OpenCV 4:基于Python的算法实战》,该书刚刚上市,是国内第一本系统讲解OpenCV4各个模块的图书,配套案例深入浅出的讲解。第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块的导读、模块…

在pycharm2021.2中学习opencv图像处理,基于python3.9.7、pycharm完成配置

在pycharm中学习opencv图像处理 安装python下载python安装包开始安装 安装pycharm社区版下载pycharm安装包开始安装 启动pycharm创建第一个项目创建第一个项目设置项目存放路径首次运行python程序下载opencv-python库、添加解释器配置 开始图像处理的学习!打开下载好…

【从零学习OpenCV 4】Windows系统中安装OpenCV 4

本文首发于“小白学视觉”微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。…

【从零学习OpenCV 4】了解OpenCV的模块架构

本文首发于“小白学视觉”微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。…

OpenCV入门基础学习

目录 一:OpenCV简介 二:OpenCV图像处理 图像 三:OpenCV图像处理 图像模式 四:OpenCV图像识别 图片操作 五:OpenCV图像处理 Mat类 六:OpenCV图像处理 图片 像素 七:OpenCV图像…

如何学习opencv

本文授权转载自贾老师的微信公众号"OpenCV学堂"。更多信息可扫描文末二维码关注公众号(知乎已将二维码转换成链接,可自动跳转到微信)。 一:学习OpenCV三个阶段 人工智能带火了计算机视觉的人才需求,作为计算…

学习opencv3 pdf_【资源分享】有哪些学习openCV的网站或书籍?

点击上方"蓝色小字"关注我呀 请让我再水一篇文扩充一下我的资源分享专栏吧,跟大家分享一些opencv的书籍和网站。书籍 先给大家贴个图: 大部分是我到处搜集来的,还有一些是花钱在某鱼上买来的,今天把下载链接分享给大家(如果失效了可以加我微信备注【视觉电子书】…