как изменить фон изображения Шум с влиянием на качество изображения в Magic.NET - PullRequest
0 голосов
/ 24 января 2019

Я использую magick.net для очистки фонового шума изображения, пожалуйста, проверьте, какой у меня код. Но мой код не работает для всех изображений, пожалуйста, проверьте используемое изображение, я прикрепил изображение. Помогите мне изменить цвет фона, не затрагивая качество изображения.

приватная пустота BackgroundColor (изображение IMagickImage) {

        using (var CopyImage = image.Clone())
        {
            CopyImage.ColorSpace = ColorSpace.Gray;
            CopyImage.Negate();
            CopyImage.AdaptiveThreshold(10, 10, FilterOffset);
            CopyImage.ContrastStretch((Percentage)0);

            if (SmoothingThreshold != null)
            {
                CopyImage.Blur(SmoothingThreshold.Value.ToDouble() / 100, Quantum.Max);
                CopyImage.Level(SmoothingThreshold.Value, new Percentage(100));
            }

            CopyImage.Quality=100;
            image.Composite(CopyImage, CompositeOperator.CopyAlpha);

        }
        image.Opaque(MagickColors.Transparent, BackgroundColor);//i'm using white background colour
        image.Alpha(AlphaOption.Remove);
    }

изображение, которое я использовал ниже.

a busy cat

image У меня чистый фон, пожалуйста, проверьте ниже.

a busy cat

...