Grayscale to Red-Green-Blue (MATLAB Jet) color scale

后端 未结 7 1847
囚心锁ツ
囚心锁ツ 2020-12-12 15:21

I was given a data set that is essentially an image, however each pixel in the image is represented as a value from -1 to 1 inclusive. I am writing an application that need

7条回答
  •  一生所求
    2020-12-12 15:50

    This probably isn't exactly the same, but it may be close enough for your needs:

    if (-0.75 > value) {
        blue = 1.75 + value;
    } else if (0.25 > value) {
        blue = 0.25 - value;
    } else {
        blue = 0;
    }
    
    if ( -0.5 > value) {
        green = 0;
    } else if (0.5 > value) {
        green = 1 - 2*abs(value);
    } else {
        green = 0;
    }
    
    if ( -0.25 > value) {
        red = 0;
    } else if (0.75 > value) {
        red = 0.25 + value;
    } else {
        red = 1.75 - value;
    }
    

提交回复
热议问题