opencv归一化处理函数
时间: 2023-09-18 10:10:43 浏览: 117
OpenCV中有两个常用的归一化函数,分别是normalize()和cv::normalize()。
normalize()函数原型:
```cpp
void normalize(InputArray src, OutputArray dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, InputArray mask = noArray() )
```
其中,参数说明如下:
- src:输入矩阵(可以是单通道或多通道的矩阵);
- dst:输出矩阵,与输入矩阵有相同的尺寸和类型;
- alpha:缩放系数,用于乘以每个元素;
- beta:偏移量,用于加到每个元素上;
- norm_type:归一化类型,常用的有NORM_INF、NORM_L1、NORM_L2等;
- dtype:输出矩阵的数据类型,如果为负数,则输出矩阵与输入矩阵有相同的数据类型;
- mask:掩码矩阵,处理时只对掩码矩阵中为1的元素进行处理。
cv::normalize()函数原型:
```cpp
void cv::normalize ( InputArray src, OutputArray dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, InputArray mask = noArray() )
```
其中,参数说明与normalize()函数一致。这两个函数的区别是normalize()函数是OpenCV 2.x版本中的函数,而cv::normalize()函数是OpenCV 3.x版本中的函数,推荐使用后者。
阅读全文