Нужно провести манипуляции с каналами изображения, вот код:
import numpy as np
from PIL import Image
image=Image.open('E://test.jpg')
imgr,imgg,imgb=image.split()
r=np.asarray(imgr).astype('float64')
g=np.asarray(imgg).astype('float64')
b=np.asarray(imgb).astype('float64')
d=len(r)
g=len(r[0])
a=[]
for i in range(d):
for j in range(g):
a[i][j]=b[i][j]-r[i][j]
Как в таком случае убить ошибку TypeError: ‘int’ object is not subscriptable, если ни range(len(r)), ни преобразование во флоат не помагают?