예제 #1
0
        public HImage Process(HImage image)
        {
            var domain       = image.GetDomain();
            var domainWidth  = domain.GetWidth();
            var domainHeight = domain.GetHeight();

            var maskWidth  = MaskWidth == 0 ? domainWidth : MaskWidth;
            var maskHeight = MaskHeight == 0 ? domainHeight : MaskHeight;

            var oriImage       = image.MeanImage(maskWidth, maskHeight);
            var nosiedImage    = image.MeanImage(1, maskHeight);
            var correctImage   = oriImage.SubImage(nosiedImage, 1.0, 0.0);
            var correctedImage = image.AddImage(correctImage, 1.0, 0);

            oriImage.Dispose();
            nosiedImage.Dispose();
            correctImage.Dispose();
            domain.Dispose();

            return(correctedImage);
        }