Я создал 2D-массив из изображения, используя np.asarray(Image)< /code> получает только «красный» канал. В каждом массиве 2D-изображений я хотел бы установить значение ячейки = 1, если текущее значение не равно нулю.
Итак, я зацикливаюсь на 2D-массиве и проверяю ячейку значение и попытайтесь установить его равным 1.
Это выдает ошибку, указывающую, что массив доступен только для чтения. Я прочитал несколько тем о переполнении стека, в которых обсуждалось, что массивы np неизменяемы, и это все еще немного неясно. Я использую PIL и numpy.
Код: Выделить всё
from PIL import Image
import numpy as np
Код: Выделить всё
prArray = [np.asarray(img)[:, :, 0] for img in problem_images]
for img in prArray:
for x in range(184):
for y in range(184):
if img[x][y] != 0:
img[x][y] = 1
Подробнее здесь: https://stackoverflow.com/questions/395 ... ignment-de