我在 python 中有一个 numpy 数组,它代表一个图像,它的大小是 28x28x3,而它的最大值是 0.2,最小值是 -0.1。我想在 0-255 之间缩放该图像。我该怎么做?
最佳答案
new_arr = ((arr + 0.1) * (1/0.3) * 255).astype('uint8')
这首先将向量缩放到 [0, 1] 范围内,将其乘以 255,然后将其转换为 uint8
,这是一种常见的图像格式(例如 opencv 使用它)
通常你可以使用:
new_arr = ((arr - arr.min()) * (1/(arr.max() - arr.min()) * 255)).astype('uint8')
关于python - 从 -0.1 - 0.2 到 0-255 缩放一个 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49922460/