相关疑难解决方法(0)

将RGB值转换为HSV

我在Internet上找到了一种将RGB值转换为HSV值的方法.不幸的是,当值为R = G = B时,由于0/0操作,我得到NaN.

你知道在Java中是否有一个实现这种转换的方法,或者当我得到0/0分区以获得正确的HSV值时我该怎么做?

这是我的方法,改编自互联网上的一些代码:

public static double[] RGBtoHSV(double r, double g, double b){

    double h, s, v;

    double min, max, delta;

    min = Math.min(Math.min(r, g), b);
    max = Math.max(Math.max(r, g), b);

    // V
    v = max;

     delta = max - min;

    // S
     if( max != 0 )
        s = delta / max;
     else {
        s = 0;
        h = -1;
        return new double[]{h,s,v};
     }

    // H
     if( r == max )
        h = ( g - …
Run Code Online (Sandbox Code Playgroud)

java rgb image hsv

16
推荐指数
1
解决办法
5万
查看次数

标签 统计

hsv ×1

image ×1

java ×1

rgb ×1