2010-05-20 102 views
1

嘿,我试图采取一个简单的图像,像黑色背景与代表墙壁的彩色块。我试图找出如何开始这样的事情。我是否需要解析图像并查看每个像素还是有更简单的方法来完成它? 我正在使用Java3D,但它似乎没有任何内置支持...试图将一个二维图像转换为Java中的三维对象

+0

我建议你从这里开始:http://scholar.google.com/scholar?q=Generic+Modeling+of+3D+Objects+from+Single+2D+Image – 2010-05-20 08:54:07

回答

1

原来我真正想要的是一个高度映射。我根据其灰度级RGB值将每个像素映射到一定高度。如果我想让颜色独立于高度,我会得到两张图像,一张带有灰度高度图,另一张带有我想要的颜色图像,在这种情况下,需要看起来像个房间。 对于将图像中的颜色识别为除像素之外的特定对象,肯定需要更复杂的东西。一位朋友建议类似于画家的算法。但是,至少对我而言,这是我申请的范围。

1

这可能比你想象的更具有竞争力。 一种解决方案主要包括以下步骤:使用Java 2D ConvolveOp Filter

  • 矢量化的边缘成2D模型

    • 边缘检测。
    • 挤压到3D