gpt4 book ai didi

java - 从灰度图像构建颜色条

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:11 25 4
gpt4 key购买 nike

我有一个表示强度的 8 位灰度图像。我想根据强度值用颜色显示它(要清楚,像这样的 http://www.matthiaspospiech.de/files/matlab/plot/pcolor/pcolor-example-simple.png )。

我尝试使用 HSV 标度(H 在 (0->85) 或 (85->140) 或 (140->255) 中,然后返回到 RGB,但它似乎不起作用。有没有一个想法?这是我的代码:(它在 ij 上循环运行,img 是灰度图像,

grey = img[j*w+i];                                                                                             

H = (grey * 360.0) / 255 ;
X = 1-((int)abs((int)(h/60.0) % 2) - 1);

if(BETWEEN(H,0,60) || BETWEEN(H,300,360)) r = 1.0;
else if(BETWEEN(H,60,120) || BETWEEN(H,240,300)) r = X;
else r = 0;

if(BETWEEN(H,60,180)) g = 1.0;
else if(H >= 240) g = 0;
else g = X;

if(BETWEEN(H,180,300)) b = 1.0;
else if(H < 120) b = 0;
else b = X;

R = (int)(r*255.0);
G = (int)(g*255.0);
B = (int)(b*255.0);

(最终目标是在带有 OpenImaj 的 Java 程序中使用它,所以如果有人对此有所了解,那也没关系:))

最佳答案

以HSB系统为例。将 S 设置为 100(完全饱和)。将 B 设置为 100(最大亮度)。我想你的灰色在 [0,255] 中,将 H 设置为 (1-(grey/255.0))*240。

这将大致产生类似于给定图片的内容。当grey=0时,H为240°那么蓝,当grey=255时,H为0°那么红...

您还可以修改 B 以获得亮色或深色...

如果您的 API 不支持 HVB 到 RGB 的转换,可以在网上找到。

关于java - 从灰度图像构建颜色条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30868892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com