Я регулярно получаю эту ошибку из-за кода обработки изображений, который выполняет математические вычисления с каждым пикселем двух изображений для их сравнения: вот минимальный фрагмент кода, который должен воспроизвести ошибку, но (к сожалению) этого не происходит. На данный момент неважно, что я не использую 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
TypeError: объект «builtin_function_or_method» не подлежит подписке (когда это невозможно) ⇐ Python
Программы на Python
1761868032
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79805233/typeerror-builtin-function-or-method-object-is-not-subscriptable-when-it-sho[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия