在java中扫描图像热图

时间:2011-03-21 12:03:50

标签: java image-processing

我的问题是: 我有一个黑白扫描的图像,我需要将其转换为热图。如果我扫描我的手,例如压力越高,扫描的皮肤会更白,压力越小,皮肤越黑,所以我需要白色为纯红色,黑色为蓝色,而灰色为黄色至绿色。因此最高压力为红色 - >橙色 - >黄色 - >绿色 - >蓝色。

我在哪里可以获得java api / sdk / program来为我做这件事。

由于

1 个答案:

答案 0 :(得分:1)

您的黑/白图像可以解释为从0(表示黑色)到1(表示白色)的双X。

现在选择HSV色彩空间:

它由doulbes的三个(H,S,V)组成(从(0,0,0)到(1,1,1),其中H(大致)类似于颜色并且S和V修改颜色。如果你看看H的不同值相似的颜色,你会发现它们正好符合你的需要。如此简单的构造一个新的HSV-Color(X,0.5,0.5)(其中X是您的灰度值,根据您的需要更改0.5。如果您需要RGB颜色,请使用众所周知的formula进行转换。