python - 从 -0.1 - 0.2 到 0-255 缩放一个 numpy 数组

标签 python image numpy

我在 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/

相关文章:

python - Kivy:touch.ud 是什么意思

python - sqlalchemy 连接失败但 cx_oracle 成功

python - 从 pandas 数据框中提取列,无需硬编码

html - 将图像和文本放置在一根垂直线上

python - 在 python 中存储 8 皇后问题板的最佳方法是什么

python - 如何在 Python 中使用 numpy 将 3D 矩阵和 2D 矩阵相乘?

python - Dash 数据表下载到 Excel

ios - 如何为 iOS 本地化图像文件夹?

php - 调整图像大小并保持纵横比以适应 iPhone 的算法

python - OpenCV + Numpy 脚本