Попытка преобразовать 2D изображение в 3D объекты в Java

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

1
задан Kyle 20 May 2010 в 08:51
поделиться

2 ответа

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

1
ответ дан 3 September 2019 в 00:26
поделиться

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

  • Определение краев с помощью Java 2D ConvolveOp Filter
  • Векторизация краев в 2D модель.
  • Экструзия в 3D
1
ответ дан 3 September 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: