using PaintDotNet.Base; using PaintDotNet.Base.Functionodel; using PaintDotNet.Data.Param; using System.Collections.Generic; using System.Drawing; namespace PaintDotNet.Data.Action { /// /// 粗化 /// public class Action905 : ParamObject { public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src) { return Adjust.MorphologyIntent.Thickening(src, this.Lists, Color.Red.ToArgb()); } public override OpenCvSharp.Mat PerformProcess(PhaseModel phaseModel) { return Adjust.MorphologyIntent.Thickening(phaseModel.mat, this.Lists, phaseModel.color); } public override OpenCvSharp.Mat PerformProcess(PhaseModel phaseModel, double rule) { return Adjust.MorphologyIntent.Thickening(phaseModel.mat, this.Lists, phaseModel.color); } public Action905() { this.MenuId = ActionType.ActionThickening; this.OpenImage = "currentPhase"; IntegerNumber integerNumber = new IntegerNumber(0, 255); integerNumber.key = "Count"; integerNumber.name = PdnResources.GetString("Menu.numberoftimes.text"); integerNumber.initialValue = 0; integerNumber.Value = 0; lists.Add(integerNumber); } } }