Морфология и составное использование Magick.NET с C # - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь удалить все вертикальные и горизонтальные линии с помощью magick.net. Я смог сделать то же самое через консоль, используя следующую команду:

magick ( image.jpg -alpha off ) ^
( -clone 0 -morphology close rectangle:1x50 -negate +write tmp1.png ) ^
( -clone 0 -morphology close rectangle:50x1 -negate +write tmp2.png ) ^
( -clone 1 -clone 2 -evaluate-sequence add +write tmp3.png ) ^
-delete 1,2 ^
-compose plus -composite ^
result.png

Я ищу некоторую помощь с эквивалентным кодом C #что-то вроде

IMagickImage image = new MagickImage(@"C:\Users\Jayant\Desktop\test images\Image.jpg");
image = image.Clone();
var settings = new MorphologySettings();
settings.Channels = Channels.Alpha;
settings.Method = MorphologyMethod.Distance;
settings.Kernel = Kernel.Euclidean;
settings.KernelArguments = "1,10!";

image.Alpha(AlphaOption.Set);
image.VirtualPixelMethod = VirtualPixelMethod.Transparent;
image.Morphology(settings);
image.Write(@"C:\Users\Jayant\Desktop\test images\result.png");

Ниже приведены входные и выходные изображения для справки:

enter image description here enter image description here

...