ImportError: невозможно импортировать имя 'imshow' - PullRequest
0 голосов
/ 14 октября 2018

к сожалению, я не нашел решения этой проблемы.

from imgutils import imshow
import cv2

img3 = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

plt.figure(figsize=(20,10))

plt.subplot(1,2,1); imshow(img)
plt.subplot(1,2,2); imshow(img3)

Я получаю следующую трассировку:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-31-8006396b3a04> in <module>
----> 1 from imgutils import imshow
      2 
      3 img3 = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
      4 
      5 plt.figure(figsize=(20,10))

ImportError: cannot import name 'imshow'

Я работаю на Mac OS X 10.11 сокружение anaconda, python 3.5.

У меня есть поиск в сети для модуля imgutils, и у меня нет модуля с функцией imshow.

Есть предложения?


Обновление

from cv2 import imshow

img3 = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

plt.figure(figsize=(20,10))

plt.subplot(1,2,1); imshow(img)
plt.subplot(1,2,2); imshow(img3)

Traceback

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-13-d01b4c235975> in <module>
      5 plt.figure(figsize=(20,10))
      6 
----> 7 plt.subplot(1,2,1); imshow(img)
      8 plt.subplot(1,2,2); imshow(img3)

TypeError: Required argument 'mat' (pos 2) not found

1 Ответ

0 голосов
/ 14 октября 2018

imgutils не содержит атрибута imshow (и, следовательно, определенно не является функцией).Он не содержит подмодуля imshow и не импортирует функцию imshow в файле __init__.py: он, по сути, повторно импортирует элементы из подмодулей, например, но быстрый поиск не дает функцию imshow.

Возможно, вы захотите использовать imshow из модуля matplotlib.pyplot, поэтому вы должны заменить:

from <b><s>imgutils</s></b> import imshow

на:

from <b>matplotlib.pyplot</b> import imshow

Затем импортируется cv2.imshow [pyplot-doc] функция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...