OpenCV 图形API(76)图像与通道拼接函数-----对输入图像进行归一化操作函数normalize()
- 操作系统:ubuntu22.04
- OpenCV版本:OpenCV4.9
- IDE:Visual Studio Code
- 编程语言:C++11
算法描述
对数组的范数或数值范围进行归一化。
该函数通过对输入数组进行缩放和平移,使得:
∥ dst ∥ L p = alpha \| \texttt{dst} \| _{L_p}= \texttt{alpha} ∥dst∥Lp=alpha
当 norm_type 为 NORM_INF、NORM_L1 或 NORM_L2 时,输出数组的相应范数(Lp 范数)等于 alpha(其中 p 分别为无穷大、1 或 2);
min I dst ( I ) = alpha , max I dst ( I ) = beta \min _I \texttt{dst} (I)= \texttt{alpha} , \, \, \max _I \texttt{dst} (I)= \texttt{beta} Imindst(I)=alpha,Imaxdst(I)=beta
或者当 norm_type 为 NORM_MINMAX(仅适用于密集数组)时,使输出数组中的最小值为 alpha,最大值为 beta。
注意:
该函数的文本标识符为 “org.opencv.core.normalize”。
函数原型
GMat cv::gapi::normalize
(const GMat & src,double alpha,double beta,int norm_type,int ddepth = -1
)
参数
- 参数 src:输入数组;
- 参数 alpha:要归一化到的目标范数值,或在范围归一化中表示下界;
- 参数 beta:在范围归一化中表示上界,在范数归一化时未使用;
- 参数 norm_type:归一化类型(详见 cv::NormTypes);
- 参数 ddepth:若为负值,输出数组将与输入数组具有相同的类型;否则,输出数组将具有与输入相同的通道数,且深度为 ddepth。