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

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.Sobel sobel算子
10.Scahrr 3*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 特征获取

待续。。。

你可能感兴趣的:(数字图像处理)