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 核心
一、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 特征获取
待续。。。