【发布时间】:2018-02-01 20:48:20
【问题描述】:
我有三个 (241, 241) numpy 数组,我想将它们视为图像的红色、绿色和蓝色分量。
我试过这个:
import numpy as np
from PIL import Image
arr = np.zeros((len(x), len(z), 3))
arr[:,:,0] = red_arr
arr[:,:,1] = green_arr
arr[:,:,2] = blue_arr
img = Image.fromarray(arr, 'RGB')
img.show()
但生成的图像看起来像噪点:
谁能告诉我我做错了什么?
例如,我的 red_arr 是一个浮点数组,看起来像这样:
【问题讨论】:
-
red_arr等长什么样子? -
red_arr 是一个浮点数组,范围约为 [-4000, 4000],我已经用一个示例更新了我的问题
-
那就是回绕了。
-
请您解释一下吗?
-
这意味着RGB图像的值必须在
[0, 255]的区间内,而不是[-4000, 4000],所以你需要对它们进行归一化。
标签: python numpy python-imaging-library