Предисловие:
У меня есть изображение монеты. Это любое общее изображение монеты, которое я вставляю в python, и я хочу сделать эту монету изображением в градациях серого. Переменная P
представляет массив, содержащий значения RGB для изображения монеты, и я считаю, что я могу превратить RGB в оттенки серого, изменив любые значения RGB в диапазоне от 128
до 0
, а все значения RGB выше 128
до 255
.
Ошибка:
Я пытаюсь использовать цикл for, чтобы превратить значения в массиве, сгенерированные P
, в 0
, 128
и 255
. Когда я делаю так, я сталкиваюсь с ошибкой:
TypeError: '<' не поддерживается между экземплярами 'tuple' и 'int' ". </p>
Код:
import numpy as np
import matplotlib.pyplot as plt
P = plt.imread('coin.jpg')
for item in enumerate(P):
if item < 128:
item = 0
elif item > 128:
item = 255