Интерактивная обработка изображений в блокноте Jupyter (измерение расстояния между точками на изображении) - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь создать удобный для пользователя блокнот Jupyter, который позволит учащимся дистанционно учиться в академических c лабораториях из дома. Им будет поручено провести эксперимент, сделать снимок и (будем надеяться) использовать очень простые инструменты обработки изображений для измерения предметов на этих снимках. Я хотел бы, чтобы пользователь мог загрузить изображение, щелкнуть две точки на изображении, которые можно сохранить, чтобы измерить их евклидово расстояние. Задача лаборатории не состоит в том, чтобы изучить инструменты обработки изображений, и у этих студентов не будет никакого опыта обработки изображений, поэтому я предпочитаю как можно более простое и интуитивно понятное решение.

Функциональность, которую я представляю себе, заключается в том, что аналогично тому, что встроено в ImageJ (я знаю, что для ImageJ есть оболочка Python, но я не смог заставить это работать для этой задачи).

Вещи, которые я ' мы просмотрели:

  1. scikit-image: ImageViewer() - это интересно, но не имеет этой функции измерения
  2. mpldatacursor - не удалось загрузить это в мой блокнот Jupyter, Мне нужно что-то, что каждый может импортировать
  3. OpenCV - не нашел много для интерактивной обработки изображений, хотя по-прежнему ищет
  4. matplotlib.ginput - выдает предупреждение, которое требует matplotlib.use("TkAgg"), что приводит к сбою моей Ма c
  5. Это аналогичное решение , однако оно больше не дает работы в моей записной книжке Juptyer, и я не знаю почему.

Любой совет Буду очень признателен.

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