由img_1 = Image.fromarray(matrix.astype(np.uint8) * 255)得到的值需要通过怎么运算恢复到原来的数值
时间: 2024-02-01 21:18:04 浏览: 75
uint8array:验证值是否为 Uint8Array
由于 `img_1 = Image.fromarray(matrix.astype(np.uint8) * 255)` 将矩阵中的像素值缩放到了 0-255 的范围内,因此要将其恢复到原来的数值,只需要将每个像素值除以 255 并乘以原本的范围即可。
比如,如果原本的像素值范围是 0-1,那么恢复后的矩阵可以这样计算:
```python
matrix_restored = matrix / 255 * (1 - 0) + 0
```
如果原本的像素值范围是 a-b,那么恢复后的矩阵可以这样计算:
```python
matrix_restored = matrix / 255 * (b - a) + a
```
其中,a 和 b 分别是像素值的最小值和最大值。
阅读全文