【OpenCV】Cv2.ConvertScaleAbs()函数功能(图像线性变换)详解

Cv2.ConvertScaleAbs(Mat src, Mat dst, double alpha = 1, double beta = 0);
参数说明:
src:输入图像(Mat 类型),它是需要处理的源图像。
dst:输出图像(Mat 类型),结果图像将存储在该变量中。
alpha(可选):一个可选的缩放因子,默认值为 1。它控制图像每个像素值的放大或缩小。具体来说,new_value = alpha * pixel_value + beta。
beta(可选):一个可选的偏移量,默认值为 0。它会在计算过程中加到每个像素值上,具体计算公式为 new_value = alpha * pixel_value + beta。

Cv2.ConvertScaleAbs() 主要做了两件事:

  1. 缩放变换:通过 alpha 参数对输入图像的每个像素值进行线性缩放(即乘以一个因子)。
  2. 绝对值处理:通过 abs() 操作将图像中的每个像素值取绝对值,确保结果图像的所有像素值为非负值。
  3. 越界处理:当线性放缩超过255时,将其截断至255。
import numpy as np
import cv2

image1 = np.array([1,10,50,100,200])
image2 = cv2.convertScaleAbs(image1, alpha=10, beta=0)

print(image2)

打印结果:

[[ 10]
 [100]
 [255]
 [255]
 [255]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值