2009-12-07 109 views
1

我一直在编写一个Java程序,它帮助我们切割和处理诸如CSS sprites等精灵。主要思想是图像被分割成多个子区域,所以软件理解“spritesheet”由多个子图组成。这是图像分割吗?

我开发的算法通过基于透明度/颜色蒙版扫描水平(x)和垂直(y)轴的间隔来工作。这不检测每个子部分,但递归应用它可能。一维轴被转换成图像中部件的矩形。

http://en.wikipedia.org/wiki/Image_segmentation

维基百科的文章(如上图),对许多不同的技术信息。一个重要的事情是我没有进行识别,比如检测前景物体。尽管使用颜色蒙版技术上是背景和前景的分离。

+0

你见过这个项目吗? http://csssprites.org/ – 2009-12-07 17:16:03

回答

1

你说得对。尽管可以从中提取很少的背景,但您在技术上正在进行前景提取。我建议看一下Connected Component Regions这个,IMO将帮助你提取非常好的非均匀区域。

我看了看维基百科页面,大多数的这些技术都是基于试图网段中的任一图像:

  1. “感兴趣区域”,即mahalobis距离,或颜色距离(这是不一样的距离措施)
  2. 通过模型
  3. 模式识别
1

它是图像分割,但不是一个通用的一个。使用遮罩会根据您所应用的遮罩类型限制其用途,但如果您只对特定类型的图像结构感兴趣,那就很好,我称之为特定于域的图像分割。