[英]Numpy / Scipy not writing to certain pixels
我正在尝试使用 numpy 和 scipy 创建一个 png 图像,然后分别为每个像素着色。 但是,当我选择大小 255 x 255 并尝试更改 x,y 坐标 255,255 处的像素时,它说它超出了范围。
import numpy as np
import scipy.misc as smp
from PIL import Image
data = np.zeros( (255,255), dtype = np.uint8)
data[255,255] = [0,0,0] # Attempt to set a black pixel
data[0,0] = [255,0,0] # Attempt to set a red pixel
img = Image.fromarray(data)
img.save("Test.png","PNG")
但是,我收到以下错误代码:
Traceback (most recent call last):
File "C:\Users\***\***\***\***\***.py", line 8, in <module>
data[255,255] = [255,0,255]
IndexError: index 255 is out of bounds for axis 0 with size 255
我将不胜感激任何帮助或建议,谢谢。
NumPy 索引(就像 Python 索引一样)是从零开始的。 如果大小为 255,则索引范围为 0 到 254。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.