Я использую 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);
}
изображение, которое я использовал ниже.
image У меня чистый фон, пожалуйста, проверьте ниже.