百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

OpenCV4 中各模块函数整理(opencv4中文教程)

toyiye 2024-07-04 09:14 13 浏览 0 评论

1、数据载入、显示与保存

函数名称

函数说明

imread()

读取图像文件

namedWindow()

创建一个显示图像的窗口

imshow()

在指定窗口中显示图像

VideoCapture()

调用摄像头或者读取、保存视频文件

imwrite()

保存图像到文件

VideoWriter()

将多帧图像保存成视频文件

FileStorage()

读取或者保存XML、YAML文件


2、图像基本操作

函数名称

函数说明

cvtColor()

图像颜色空间转换

convertTo()

图像数据类型转换

split()

图像多通道分离

merge()

图像对通道合并

minMaxLoc()

寻找矩阵中的最大值和最小值,以及最大值和最小值在矩阵中的位置

reshape()

改变矩阵尺寸和通道数

mean()

计算矩阵每个通道的平均值

meanStdDev()

计算矩阵每个通道的平均值和标准差

max() / min()

比较图像每个元素灰度值的较大值 / 较小值

bitwise_and()

像素求 “与” 运算

bitwise_or()

像素求 “或” 运算

bitwise_xor()

像素求 “异或” 运算

bitwise_not()

像素求 “非” 运算

threshold()

像素阈值操作

adaptiveThreshold()

图像的二值化

LUT()

显示查找表

vconcat() / hconcat()

图像竖向连接 / 图像横向连接

resize()

改变图像尺寸

flip()

图像翻转变换

warpAffine()

图像仿射变换

warpPerspective()

图像透视变换

warpPolar()

图像极坐标变换

circle()

在图像中绘制圆形

line()

在图像中根据两点绘制一条直线

ellipse()

在图像中绘制椭圆

ellipse2Poly()

在图像中通过矩形边界绘制椭圆

rectangle()

在图像中绘制矩形

fillPoly()

在图像中绘制多边形

putText()

在图像中生成文字

copyTo()

图像深拷贝

pyrDown()

图像下采样

pyrUp()

图像上采样

createTrackbar()

在图像窗口创建滑动条

setMouseCallback()

鼠标事件响应

3、图像直方图与模板匹配

QT开发交流+赀料君羊:714620761

函数名称

函数说明

calcHist()

绘制图像直方图

normalize()

数据归一化

compareHist()

直方图比较

equalizeHist()

直方图均衡化

calcBackProject()

直方图反向投影

matchTemplate()

图像模板匹配

4、图像滤波

函数名称

函数说明


filter2D()

卷积操作


rand()

生成随机数

fill()

产生均匀分布或高斯分布的随机数

blur()

均值滤波


boxFilter()

方框铝箔


sqrBoxFilter()

扩展方框滤波

GaussianBlur()

高斯滤波


sepFilter2D()

双方向卷积滤波

medianBlur()

中值滤波


bilateralFilter()

双边滤波


convertScaleAbs()

计算矩阵绝对值

Sobel()

Sobel 算子边缘检测

Scharr()

Scharr 算子边缘滤波

getDerivKernels()

生成边缘检测滤波器

Laplacian()

Laplacian 算子边缘检测

Canny()

Canny 算法边缘检测

5、图像形态学操作

函数名称

函数说明


distanceTransform()

图像像素距离交换

connectedComponents()

图像连通域计算

connectedComponentsWithStats()

含有更多统计信息的连通域计算

getStructuringElement()

获取图像形态学滤波的矩阵结构元素

erode()

腐蚀运算


dilate()

膨胀运算


morphologyEx()

形态学操作

thinning()

图像细化

6、目标检测

函数名称

函数说明

HoughLines()

霍夫变换检测直线

HoughLinesP()

霍夫变换检测直线的两个端点

HoughLinesPointSet()

二维点集中检测直线

fitLine()

拟合直线

HoughCircles()

霍夫变换检测圆

findContours()

计算轮廓

drawContours()

绘制轮廓

contourArea()

计算轮廓面积

arcLength()

计算轮廓长度

boundingRect()

轮廓外接最大矩形

minAreaRect()

轮廓外接最小矩形

approxPolyDP()

轮廓多边形逼近

pointPolygonTest()

点到轮廓距离

convexHull()

凸包检测

moments()

计算图像矩

HuMoments()

计算 Hu 矩

matchShapes()

基于 Hu 矩的轮廓匹配

minEnclosingTriangle()

二维点集的最小三角形拟合

minEnclosingCircle()

二维点集的最小圆形拟合

detectAndDecode()

QR二维码检测与识别

7、图像分析与修复

函数名称

函数说明

dft()

傅里叶变换

idft()

傅里叶逆变换

getOptimalDFTSize()

计算矩阵傅里叶变换的最优尺寸

copyMakeBorder()

扩充图像尺寸

magnitude()

计算二维向量的幅值

mulSpectrums()

复数矩阵乘法运算

dct()

离散余弦变换

idct()

离散余弦变换的逆变换

integral()

计算积分图像

floodFill()

漫水填充法

watershed()

分水岭法

grabCut()

Grabcut 法

pyrMeanShiftFiltering()

Mean-Shift 法

TermCriteria()

迭代算法终止条件

inpaint()

图像修复

8、特征点检测与匹配

函数名称

函数说明

drawKeypoints()

绘制关键点

cornerHarris()

计算角点 Harris 评价系数

goodFeaturesToTrack()

检测 Shi-Tomas 角点

cornerSubPix()

计算亚像素级别角点

Feature2D::detect()

计算特征点中的关键点

Feature2D::compute()

计算特征点中的描述子

Feature2D::detectAndCompute()

同时计算特征点中的关键点和描述子

drawMatches()

绘制特征点匹配结果

FlannBasedMatcher()

FLANN 算法描述子匹配

findHomography()

计算单应性矩阵

9、立体视觉

函数名称

函数说明

convertPointsToHomogenous()

非齐次坐标向齐次坐标转换

convertPointsFromHomogenous()

齐次坐标向非齐次坐标转换

findChessboardCorners()

棋盘格内角点检测

find4QuadCornerSubpix()

内角点位置优化

findCirclesGrid()

圆形网格的圆心检测

drawChessboardCorners()

绘制棋盘格的内角点或者圆形网格的圆心

undistort()

图像去畸变校正

projectPoints()

单目相机空间点向图像投影

solvePnP()

计算位姿关系

Rodrigues()

旋转向量与旋转矩阵相互转换

stereoCalibrate()

双目相机标定

stereRectufy()

双目相机畸变校正

10、视频分析

函数名称

函数说明

absdiff()

计算两个图像差值的绝对值

meanShift()

均值迁移法的目标跟踪

selectROI()

通过鼠标在图像中选择感兴趣区域

CamShift()

自适应均值迁移法目标跟踪

calcOpticalFlowFarneback()

Farneback 多项式扩展算法光流跟踪

cartToPolar()

计算二维向量的模长与方向

calcOpticalFlowPyrLK()

LK稀疏光流法跟踪

11、OpenCV 与机器学习

函数名称

函数说明

kmeans()

K 均值聚类

StatModel::train()

模型训练

TrainData::create()

创建训练数据结构

StatModel::predict()

利用模型对新数据进行预测

Algorithm::load()

加载模型

KNearest::findNearest()

K 近邻模型对新数据进行预测

DTrees::create()

初始化决策树类型变量

RTrees::create()

RTrees 类的初始化

SVM::create()

定义 PtrCSV 类型的变量

dnn::readNet()

加载已有深度神经网络模型

dnn::Net::setInput()

向深度神经网络中输入新的数据

dnn::blobFromImages()

转换输入到深度神经网络模型中的图像尺寸

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码