Java 2D рисование и редактирование объектов на изображении и обнаружение фигур из изображений - PullRequest
3 голосов
/ 02 марта 2010

Может ли кто-нибудь заставить меня начать со следующей идеи:

Я хочу загрузить изображение в мое Java-приложение (java swing) (план этажа или синяя печать). Допустим, изображение плана этажа имеет белый фон с 3 фигурами (прямоугольник, треугольник и круг). Фигуры имеют черную рамку.

Программа должна обнаружить эти фигуры и нарисовать 3 фигуры поверх них.

Например: он обнаруживает прямоугольник, и новый прямоугольник будет нарисован поверх этого прямоугольника из изображения. Когда этот дополнительный прямоугольник нарисован, пользователь должен иметь возможность изменить этот прямоугольник и делать с ним дополнительные вещи, такие как заполнение прямоугольника, изменение стиля границы, ...

Например: в этом случае должны быть видны маленькие точки или квадраты по углам, чтобы мы могли перетащить / изменить размер / переместить прямоугольник. Немного похоже на этот скриншот от visual studio: http://farm1.static.flickr.com/49/132219212_061a1300af_o.png

У кого-нибудь есть учебники для этого? Я скучаю по некоторым очень полезным алгоритмам Java? так далее...? Все предложения или помощь приветствуются

Tnx заранее

Ответы [ 2 ]

1 голос
/ 02 марта 2010

Правильное определение форм на отсканированном изображении, которые могут страдать от всевозможных проблем (цвет, т / д, вращение, сдвиг). Даже не отсканированное изображение может быть очень сложным. Возможно, вы захотите изучить использование OpenCV в Java .

1 голос
/ 02 марта 2010

Что ж, один из методов грубой силы - это просмотреть пиксели на изображении, посмотреть API для BufferedImage и обнаружить фигуры по последовательным пикселям определенного цвета.Я уверен, что есть гораздо более эффективный способ сделать это.

...