2011-03-21 79 views
1

我的問題是這樣的: 我有一個黑色和白色的掃描圖像,我需要將它轉換成heatmap.If我掃描我的手,例如,壓力較高的地方,掃描的皮膚將更白的地方,皮膚更黑暗,因此我需要白色是純紅色,黑色是藍色,而灰色之間的灰色則是從黃色變爲綠色。所以最高壓力紅 - >橙 - >黃 - >綠 - >藍。在java中掃描圖像熱圖

我在哪裏可以得到一個java api/sdk /程序來爲我做這件事。

由於

+0

您可能需要編寫該功能基於一些圖像處理包的自我。 (在python中,我會使用PIL,下面是PIL等效java上的一個線程:http://www.mail-archive.com/[email protected]/msg10553.html),其中推薦http://en.wikipedia.org/wiki/ImageJ – svrist 2011-03-21 12:06:39

回答

1

你的黑/白圖像可被解釋爲一個雙X從0(意味着黑色)到1(意味着白色)。

現在乘坐HSV顏色空間:

它由一個三重的(H,S,V)doulbes(從(0,0,0)至(1,1,1) ,其中H(大致)類似於顏色,S和V修改顏色,如果你看看不同H值的顏色,你會發現它們完全符合你的需要,所以簡單地構造一個新的HSV-Color( X,0.5,0.5)(其中X是您的灰度值,根據您的需要更改0.5)如果您需要RGB顏色,請使用衆所周知的formula進行轉換

+0

謝謝你,但告訴我一個jar或jdk下載,以解決這個問題。 – 2011-03-21 12:37:01

+0

對不起,我不知道,我想你必須自己寫這5行代碼。 – theomega 2011-03-21 13:27:59