public GrayscaleFloatImage ToGrayscaleFloatImageLightness() { var ResultImage = new GrayscaleFloatImage(Width, Height); for (int i = 0; i < rawdata.Length; i++) { ResultImage.rawdata[i] = (Max(rawdata[i].r, rawdata[i].g, rawdata[i].b) + Min(rawdata[i].r, rawdata[i].g, rawdata[i].b)) / 2.0f; } return(ResultImage); }
public GrayscaleFloatImage ToGrayscaleFloatImageAverage() { var ResultImage = new GrayscaleFloatImage(Width, Height); for (int i = 0; i < rawdata.Length; i++) { ResultImage.rawdata[i] = (rawdata[i].r + rawdata[i].g + rawdata[i].b) / 3.0f; } return(ResultImage); }
public GrayscaleFloatImage ToGrayscaleFloatImageLuminosity() { var ResultImage = new GrayscaleFloatImage(Width, Height); float a = 0.21f; float b = 0.72f; float c = 0.07f; for (int i = 0; i < rawdata.Length; i++) { ResultImage.rawdata[i] = a * rawdata[i].r + b * rawdata[i].g + c * rawdata[i].b; } return(ResultImage); }