您的“二进制值”数组是字节数组吗?
如果是这样,您可以在调整大小后执行以下操作(使用Pillow):
from PIL import Imageim = Image.fromarray(arr)
然后
im.show()看到它。
如果您的数组只有0和1(1位深度或黑白),则可能需要将其乘以255
im = Image.fromarray(arr * 255)
这里有个例子:
>>> arr = numpy.random.randint(0,256, 100*100) #example of a 1-D array>>> arr.resize((100,100))>>> im = Image.fromarray(arr)>>> im.show()
编辑(2018):
这个问题写于2011年,自从要求
mode='L'在加载时使用参数以来,Pillow发生了变化
fromarray。
另外,在下面的评论中,据说
arr.astype(np.uint8)也有必要,但我尚未对其进行测试



