using PaintDotNet.Base; using PaintDotNet.Base.Functionodel; using PaintDotNet.Data.Param; using System.Collections.Generic; namespace PaintDotNet.Data.Action { /// /// 细化 /// public class Action906 : ParamObject { /*public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src) { return Adjust.MorphologyIntent.Thinning(src, this.Lists); }*/ public override OpenCvSharp.Mat PerformProcess(PhaseModel phaseModel) { return Adjust.MorphologyIntent.Thinning(phaseModel.mat, this.Lists, phaseModel.color); } public override OpenCvSharp.Mat PerformProcess(PhaseModel phaseModel, double rule) { return Adjust.MorphologyIntent.Thinning(phaseModel.mat, this.Lists, phaseModel.color); } public Action906() { this.MenuId = ActionType.ActionThinning; 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); } } }