Я пытаюсь создать удобный для пользователя блокнот Jupyter, который позволит учащимся дистанционно учиться в академических c лабораториях из дома. Им будет поручено провести эксперимент, сделать снимок и (будем надеяться) использовать очень простые инструменты обработки изображений для измерения предметов на этих снимках. Я хотел бы, чтобы пользователь мог загрузить изображение, щелкнуть две точки на изображении, которые можно сохранить, чтобы измерить их евклидово расстояние. Задача лаборатории не состоит в том, чтобы изучить инструменты обработки изображений, и у этих студентов не будет никакого опыта обработки изображений, поэтому я предпочитаю как можно более простое и интуитивно понятное решение.
Функциональность, которую я представляю себе, заключается в том, что аналогично тому, что встроено в ImageJ (я знаю, что для ImageJ есть оболочка Python, но я не смог заставить это работать для этой задачи).
Вещи, которые я ' мы просмотрели:
- scikit-image:
ImageViewer()
- это интересно, но не имеет этой функции измерения - mpldatacursor - не удалось загрузить это в мой блокнот Jupyter, Мне нужно что-то, что каждый может импортировать
- OpenCV - не нашел много для интерактивной обработки изображений, хотя по-прежнему ищет
- matplotlib.ginput - выдает предупреждение, которое требует
matplotlib.use("TkAgg")
, что приводит к сбою моей Ма c - Это аналогичное решение , однако оно больше не дает работы в моей записной книжке Juptyer, и я не знаю почему.
Любой совет Буду очень признателен.