コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }