convertScaleAbs
时间: 2023-08-03 13:05:44 浏览: 78
第十节 图像处理之边缘检测
`convertScaleAbs` 是 OpenCV 中的一个函数,用于将输入数组的元素按比例缩放后取绝对值,再将结果转换为 8 位无符号整数类型。具体来说,它可以将图像像素值从浮点类型转换为整数类型(比如从 `float` 到 `uchar`),同时将负值取绝对值并截断到 0,以确保输出结果是非负的。例如,以下代码将输入图像的像素值限制在 [0, 255] 的范围内,并将结果保存在 `dst` 中:
``` python
import cv2
src = cv2.imread('input.jpg', cv2.IMREAD_GRAYSCALE)
dst = cv2.convertScaleAbs(src, alpha=1.0, beta=0.0)
cv2.imshow('output', dst)
cv2.waitKey()
```
其中,`alpha` 和 `beta` 分别表示缩放系数和偏置,可根据具体需要进行调整。如果只需要进行数据类型转换而不需要缩放和偏置,则可以将它们都设为 1.0 和 0.0。
阅读全文