Numpy / Scipy не пишет в определенные пиксели - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь использовать 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

Буду признателен за любую помощь или предложение, спасибо.

1 Ответ

0 голосов
/ 22 января 2020
Индексирование

NumPy (как и индексирование Python) начинается с нуля. Если размер 255, индексы варьируются от 0 до 254.

  • Спасибо Уоррену Векнессеру
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...