我正在尝试将numpy矩阵保存为灰度图像Image.fromarray.它似乎适用于随机矩阵,但不适用于特定的矩阵(应该出现一个圆圈).谁能解释我做错了什么?
from PIL import Image
import numpy as np
radius = 0.5
size = 10
x,y = np.meshgrid(np.linspace(-1,1,size),np.linspace(-1,1,size))
f = np.vectorize(lambda x,y: ( 1.0 if x*x + y*y < radius*radius else 0.0))
z = f(x,y)
print(z)
zz = np.random.random((size,size))
img = Image.fromarray(zz,mode='L') #replace z with zz and it will just produce a black image
img.save('my_pic.png')
Run Code Online (Sandbox Code Playgroud) 在Python中,当我尝试使用'rb'读取可执行文件时,而不是获取我期望的二进制值(0010001等),我得到一系列字母和符号,我不知道如何处理.
Ex: ???}????l?S??????V?d?\?hG???8?O=(A).e??????B??$????????: ???Z?C'???|lP@.\P?!??9KRI??{F?AB???5!qtWI??8???!??]?z?eF??z??/?n??
Run Code Online (Sandbox Code Playgroud)
我如何在Python中访问文件的二进制数?
任何建议或帮助将不胜感激.先感谢您.