public override EImageBW8 Run(EImageBW8 img) { if (!Enable) { return(img); } EImageBW8 imgBw8 = new EImageBW8(); imgBw8.SetSize(img); switch (Type) { case MorphologyType.Square: EasyImage.ErodeBox(img, imgBw8, Width); break; case MorphologyType.Rectangle: EasyImage.ErodeBox(img, imgBw8, Width, Height); break; case MorphologyType.Circle: EasyImage.ErodeDisk(img, imgBw8, Width); break; default: EasyImage.ErodeBox(img, imgBw8, Width); break; } img.Dispose(); img = new EImageBW8(); return(imgBw8); }