2009-12-07 147 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

它是圖像分割,但不是一個通用的一個。使用遮罩會根據您所應用的遮罩類型限制其用途,但如果您只對特定類型的圖像結構感興趣,那就很好,我稱之爲特定於域的圖像分割。