OpenCV3.4.3基本模块的接口一览

本文介绍了OpenCV3.4.3中的核心(core)模块,包括矩阵操作;图像处理(imgpro)部分涉及滤波器、几何变换、直方图、结构分析和形状描述以及特征分析;还概述了features2d模块,专门用于特征获取。内容涵盖OpenCV的基本操作和高级功能。

OpenCV模块

大纲
  • OpenCV模块
    • 一、core 核心
      • 1.Operation on arrays 矩阵操作
    • 二、imgpro 图像处理
      • 1.Image Filter 滤波器
      • 2.Geometry Image Transformations 几何变换:放大,缩小,形变等
      • 3.Histgram 直方图
      • 4.Structural Analysis and Shape Description 结构分析和形状描述
      • 5.feature detection 特征分析
    • 三、features2d 特征获取

一、core

Operation on arrays 矩阵操作

接口Brief
1.absdiff计算两个矩阵的每个元素的绝对差
2.add矩阵相加
3.addWeighted矩阵加权和
4.batchDistance朴素近邻查找器(什么鬼)
5.bitwise_and矩阵与运算?
6.bitwise_not矩阵非运算,取反
7.bitwise_xor矩阵异或运算
8. borderInterplolate计算外推像素的位置?
9.calcCovarMatrix计算协方差
10.cartToPolar计算二维向量的大小和角度
11.checkRange检查输入数组的每个元素是否有无效值
12.compare比较两个矩阵,根据CmpTypes参数来适用什么比较(相等小?etc…)
13.completeSymm将方阵的上/下半部分复制到另一半
14.convertFp16将数组转换成半精度浮点数
15.convertScaleAbs缩放,计算绝对值,结果转成8位
16.copyMakeBorder最常用,扩展边界
17.countNonZero计算非零数组元素个数
18.dct一维、二维阵列的正向、逆向离散余弦变换
19.determinant返回方阵浮点矩阵的行列式???
20.dft一维、二维浮点阵列的正向、逆向离散傅里叶变换
21. divide两个矩阵的除法
22.eigen计算对称矩阵的特征值和特征向量
23.eigenNonSymmetric计算非对称矩阵的特征值和特征向量
24.exp矩阵的e的指数运算
25. extractChannel提取单个通道
26.findNonZero返回非零像素的位置列表
27.flip在垂直,水平或两个轴周围翻转2d数组
28.gemm广义矩阵乘法
29.getOptimalDFTSize返回向量的最佳DFT大小
30.hconcat拼接矩阵,增加列,要求待拼接的矩阵的行数相等
31.idct一维、二维阵列的正向、逆向的逆离散余弦变换
32.idft一维、二维浮点阵列的正向、逆向的逆离散傅里叶变换
33.inRange检测一个数组的元素是否在两个中间
34.insertChannel插入一个通道
35.invert查找矩阵的逆或伪逆
36.log计算矩阵的每个元素的log
37.LUT执行数组的查找表转换
38.magnitude计算二维向量的大小,x,y平方和,再开根号
39.Mahalanobis计算两个矩阵的马氏距离
40.max矩阵最大值,有多个重载
41.mean计算数组均值
42.meanStdDev计算数组的均值和标准差
43.merge多通道合并
44.min矩阵最小值,有多个重载
45.minMaxIdx查找矩阵最大最小值及索引指针
46.minMaxLoc查找矩阵最大最小值及点位
47.mixChannels通道混合,将一个通道复制到另外矩阵的某个通道上
48.mulSpectrums执行两个傅里叶谱的单位乘法
49.multiply计算两个数组每个元素的积,再乘以缩放因子
50.mulTransposed看公式吧,两个矩阵差乘以差值的转置矩阵
51.norm计算数组的范数
52.normalize归一化(规范化)
53.patchNaNs将NaN(除数为0)转换成给定的数字
54.perspectiveTransform执行向量的透视矩阵转换
55.phase计算二维矢量的旋转角,求atan2(y(i),x(i))
56.polarToCart由二维向量的大小和角度,反算二维向量的x,y值
57.pow矩阵求幂
58.PSNR计算峰值信噪比(Psnr)图像质量度量
59.randn用正态分布的随机数填充数组
60.randShuffle随机调整数组元素
61.randu生成一个均匀分布的随机数或一个随机数组
62.reduce将矩阵简化为向量
63.repeat使用输入数组的重复副本填充数组
64.rotate二维数组旋转90°
65.scaleAdd计算缩放矩阵与另一个矩阵之和
66.setIdentity初始化缩放的标识矩阵
67.setRNGSeed设置默认生成随机数的种子
68.solve解决一个或者两个线性系统的最小二乘问题
69.solveCubic求三次方程的真根
70.solvePoly求多项式方程的实根或复根; coeffs 多项式系数数组
71.sort对矩阵的每行每列排序
72.sortIdx对矩阵的每行每列排序
73.split将多通道拆分成多个单通道
74.sqrt计算数组元素的平方根
75.subtract计算两个数组或数组与标量之间的差异
76.sum数组求和
77.theRNG返回默认的随机数生成器
78.trace返回矩阵的迹(矩阵的主对角线(从左上方至右下方的对角线))
79.transform矩阵变换,矩阵相乘达到形变,位移的效果
80.transpose求转置矩阵
81.vconcat拼接两个矩阵。增加行,所以要求待拼接的矩阵的列数相等

二、imgpro 图像处理

Image Filter 滤波器

接口Brief
1.blur均值滤波
2.boxFilter盒装滤波
3.bilateralFilter双边滤波
4.GaussianBlur高斯滤波
5.medianBlur中值滤波
6.dilate膨胀
7.erode腐蚀
8.Laplacian拉普拉斯算子
9.Sobelsobel算子
10.Scahrr3*3Sobel的替代方案
11.filter2D卷积计算,可以自己写卷积核,11*11以上的核,是基于DFT算法计算
12.pyrDown基于金字塔的缩小图像
13.pyrUp基于金字塔的放大图像

Geometry Image Transformations 几何变换:放大,缩小,形变等

接口Brief
1.resize放大缩小,相比金字塔,这个更常用
2.remap重映射,把阵列重新摆一下
3…more

Histgram 直方图

接口Brief
1.calcHist计算直方数组
2.compareHists对比两个直方图
3.equalizeHist直方均衡

Structural Analysis and Shape Description 结构分析和形状描述

接口Brief
1.findContours寻找轮廓,要求src是二值图
2.fitEllipse计算外接椭圆
3…more

feature detection 特征分析

接口Brief
1.canny大名鼎鼎的canny算子
2.CornerHarris角点检测
3.HoughCircles圆检测,霍夫
4.HoughLines直线检测,霍夫

三、features2d 特征获取

待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值