Как исправить ошибки типа от skimage.viewer.canvastools.PaintTool - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь нарисовать маску наложения, используя skimage.viewer.canvastools.PaintTool, и не могу устранить ошибки типа.

Мне удалось создать окно ImageViewer с полупрозрачной оверлейной маской и цветным пиксельным курсором для рисования, но когда я пытаюсь рисовать, ответа нет. Когда я закрываю ImageViewer, я получаю «TypeError: индексы среза должны быть целыми числами или None или иметь index method»

from skimage.viewer.canvastools import PaintTool
from skimage.viewer import  ImageViewer

viewer = ImageViewer(img) # grayscale image
color = np.shape(img) # 2D tuple
p = PaintTool(viewer,color,5,0.5)
viewer.show()

Я ожидал, что всплывет окно ImageViewer и позволит мне закрасить мое изображение, но вместо этого возникает ошибка TypeError.

Traceback (most recent call last):
  File "C:\Users\User\Anaconda3\lib\site-packages\matplotlib\cbook\__init__.py", line 215, in process
func(*args, **kwargs)
  File "C:\Users\User\Anaconda3\lib\site-packages\skimage\viewer\utils\canvas.py", line 75, in on_mouse_press
self.active_tool.on_mouse_press(event)
  File "C:\Users\User\Anaconda3\lib\site-packages\skimage\viewer\canvastools\painttool.py", line 149, in on_mouse_press
self.update_cursor(event.xdata, event.ydata)
  File "C:\Users\User\Anaconda3\lib\site-packages\skimage\viewer\canvastools\painttool.py", line 172, in update_overlay
def update_overlay(self, x, y):
TypeError: slice indices must be integers or None or have an __index__ method
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...