添加值时,如何截断uint8数组而不是溢出?

时间:2019-05-07 15:32:17

标签: python numpy image-processing integer-overflow numpy-ndarray

我想实现一个工具来调整RGB图像的亮度,它只是dtype uint8(N,M,3)形状的numpy数组。 / p>

该算法非常简单,我只是向图像的所有像素添加[-255, 255]范围内的整数。

不幸的是,我还需要截断结果像素值以使其保持在[0,255]范围内,并且在添加值时numpy会使数组溢出。

有没有一种方法可以增加亮度并在不创建中间数组或不使用丑陋循环的情况下将结果截断呢?

我正在处理大图像,所以我需要提高效率。

0 个答案:

没有答案