2011-03-21 74 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