Ошибка: ‘tuple’ не вызывается в python 3

#python #python-3.x

#питон #python-3.x

Вопрос:

При получении ошибки типа объект ‘tuple’ не вызывается. Есть какие-нибудь идеи, что бы это могло быть? Я пытаюсь создать программу для стеганографии с использованием DCT.

 def write_to_image(path, text):
    img = Image.open(path)
    img.getdata()
    r, g, b = [np.array(x) for x in img.split()]
    lx, ly = r.shape() #Error is here
  

Ответ №1:

Как написано здесь: shape атрибут массива Numpy является атрибутом, а не методом, и является кортежем.

Попробуйте lx, ly = r.shape .

Обратите внимание, что я не вызываю r.shape , я просто обращаюсь к нему, как к любому другому атрибуту объекта.

Ответ №2:

 lx, ly = r.shape
  

shape не будет иметь ()