Попытка преобразовать 2D-изображение в 3D-объекты в Java - PullRequest
1 голос
/ 20 мая 2010

Эй, я пытаюсь сделать простое изображение, что-то вроде черного фона с цветными блоками, изображающими стены. Я пытаюсь понять, как начать что-то вроде этого. Нужно ли анализировать изображение и смотреть на каждый пиксель или есть более простой способ сделать это? Я использую Java3D, но, похоже, нет никакой встроенной поддержки для этого ...

Ответы [ 2 ]

1 голос
/ 28 мая 2010

Оказалось, что я действительно хотел, был картограф высоты. Я сопоставил каждый пиксель с определенной высотой на основе его значения RGB в оттенках серого. Если бы я хотел, чтобы цвет не зависел от высоты, у меня было бы два изображения, одно с картой высоты в оттенках серого, а другое с цветным изображением того, как я хочу, чтобы в данном случае была комната. Что касается распознавания цветов из изображения как определенного объекта, отличного от пикселя, определенно требуется нечто более сложное. Друг предлагал что-то вроде алгоритма художника для чего-то подобного. Однако, по крайней мере для меня, это было областью применения.

1 голос
/ 20 мая 2010

Это может быть более сложным, чем вы думаете.Решение в основном включает следующие шаги:

  • Обнаружение кромок с использованием Java 2D ConvolveOp Filter
  • Векторизация кромок в 2D-модель.
  • Экструзия в 3D
...