在pyton上,我想创建一个从黑到白的图片,我编写了以下代码。但我认为我犯了一个很小的错误,这就是结果。在
我其实想创造一个类似的形象。你能看到我在哪里犯了错误吗?在
import numpy as np
from PIL import Image
width = 100
height = 100
img = np.zeros((height, width), dtype=np.uint8)
xx, yy=np.mgrid[:height, :width]
circle = (xx - 50)**2 + (yy- 50)**2
for x in range (img.shape[0]):
for y in range (img.shape[1]):
intensity = circle[x][y]
img[x][y]= intensity
Image.fromarray(img, 'L').show()
Image.fromarray(img, 'L').save ('circlebad.png', 'PNG')
<;-----------------------------------编辑------------------------------->
当我插入;intensity = intensity / 512
我的问题解决了。最后代码
正如其他人所指出的,您在顶部图像中获得输出的原因是因为强度需要在
range(256)
中,而Numpy算法有效地对代码产生的值进行% 256
。在这是您代码的修复版本。在
输出:圆形.png
相关问题 更多 >
编程相关推荐