TypeError: объект «builtin_function_or_method» не подлежит подписке (когда это невозможно)Python

Программы на Python
Ответить
Anonymous
 TypeError: объект «builtin_function_or_method» не подлежит подписке (когда это невозможно)

Сообщение Anonymous »

Я регулярно получаю эту ошибку из-за кода обработки изображений, который выполняет математические вычисления с каждым пикселем двух изображений для их сравнения: вот минимальный фрагмент кода, который должен воспроизвести ошибку, но (к сожалению) этого не происходит. На данный момент неважно, что я не использую cv2 «правильно», реальный код выполняет больше математических операций со значениями RGB. One.jpg и two.jpg имеют одинаковую форму.
import cv2

if __name__ == "__main__":
one_in = cv2.imread("one.jpg")
two_in = cv2.imread("two.jpg")
one = cv2.cvtColor(one_in, cv2.COLOR_BGRA2BGR)
two = cv2.cvtColor(two_in, cv2.COLOR_BGRA2BGR)
numPixels = 0
for y in range(one.shape[1]):
for x in range(one.shape[0]):
numPixels += 1
r = abs(float(one[x,y][0]) - float(two[x,y][0]))
g = abs(float(one[x,y][1]) - float(two[x,y][1]))
b = abs(float(one[x,y][2]) - float(two[x,y][2]))
diff = (r,g,b)
#print(str(diff) + str(numPixels))

... в моей лаборатории ошибка выдается один раз из нескольких десятков миллионов пикселей и завершается успешно при большинстве сравнений изображений. Один и два — это определенно изображения, загружаемые cv2 в массивы, они не затираются и не переопределяются как нечто, не подлежащее подписке. Трассировка стека заключается в следующем:
> r = abs(float(self.reference_image_flat[x,y][0]) - float(self.captured_image_flat[x,y][0]))
E TypeError: 'builtin_function_or_method' object is not subscriptable


Подробнее здесь: https://stackoverflow.com/questions/798 ... hen-it-sho
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»