cv2.normalize()
时间: 2023-06-21 14:07:28 浏览: 149
cv2.normalize() 是 OpenCV 中的一个函数,用于对图像或数组进行归一化。该函数可以将输入数组中的数值范围限定在指定的范围内,或者将输入数组中的数值按照指定的方式进行缩放。
函数的语法如下:
```
cv2.normalize(src, dst, alpha, beta, norm_type, dtype, mask)
```
其中,参数含义如下:
- `src`:输入图像或数组。
- `dst`:输出图像或数组。
- `alpha`:归一化的最小值。
- `beta`:归一化的最大值。
- `norm_type`:归一化类型,有两种可选:cv2.NORM_MINMAX 和 cv2.NORM_INF。
- `dtype`:输出数组的数据类型。
- `mask`:掩膜图像。
举个例子:
```
import cv2
import numpy as np
img = cv2.imread('lena.png', 0)
# 归一化到 [0, 255]
dst1 = cv2.normalize(img, None, 0, 255, cv2.NORM_MINMAX)
# 归一化到 [0, 1]
dst2 = cv2.normalize(img, None, 0, 1, cv2.NORM_MINMAX)
# 输出结果
cv2.imshow('img', img)
cv2.imshow('dst1', dst1)
cv2.imshow('dst2', dst2)
cv2.waitKey()
cv2.destroyAllWindows()
```
在这个例子中,我们加载了一张灰度图像,然后分别将其归一化到了 [0, 255] 和 [0, 1] 的范围内,最后显示了三张图像的结果。
阅读全文