Создать базовый интерфейс Python для сохранения изображений, нарисованных с помощью мыши - PullRequest
0 голосов
/ 02 сентября 2018

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

Кто-нибудь может указать мне правильное направление? Цель состоит в том, чтобы использовать изображения в качестве входных данных для модели нейронной сети, чтобы продемонстрировать ее результат на реальных примерах.

Я смотрю на ТК, но, похоже, я не могу найти много примеров.

Заранее спасибо, Умберто

Ответы [ 3 ]

0 голосов
/ 02 сентября 2018

Я бы посмотрел на pyautogui, чтобы захватить местоположение мыши, а затем "нарисовать" ее в matplotlib - должен быть в состоянии сделать это в цикле. Вы захотите посмотреть размер окна tkinter, чтобы синхронизировать координаты мыши с относительным местоположением.

Почему бы просто не открыть ваш скрипт, создать новый пустой img и автоматически открыть его с помощью краски, а затем прочитать его при закрытии? Кажется проще, чем создавать графический интерфейс для рисования.

0 голосов
/ 02 сентября 2018

Посмотрите на мой репозиторий Github, в котором есть именно то, что вам нужно.

Ссылка: CanvasDraw Repo

0 голосов
/ 02 сентября 2018

В зависимости от сложности вы можете использовать tkinter, который представляет собой пакет для сложных графических интерфейсов, или что-то от игрового сообщества, например, pygames. У вас есть пользовательский ввод и графический вывод, поэтому библиотеки, созданные для игр, будут делать то, что вы хотите, но предоставите гораздо больше материала, чем вам нужно. Этот сайт может вам помочь: Drawing Libarys

Также вам может помочь ответ draw-on-python-tkinter-canvas-using-mouse-and-get-points-to-a-list .

...