using PaintDotNet.Base; using PaintDotNet.Base.Enum; using PaintDotNet.Base.Functionodel; using PaintDotNet.Data.Param; using System.Collections.Generic; namespace PaintDotNet.Data.Action { /// /// 开运算 /// public class Action907 : ParamObject { public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src) { return Adjust.MorphologyIntent.ImageOpen(src, this.Lists); } public override OpenCvSharp.Mat PerformProcess(PhaseModel phaseModel) { return Adjust.MorphologyIntent.ImageOpen(phaseModel.mat, this.Lists); } public override OpenCvSharp.Mat PerformProcess(PhaseModel phaseModel, double rule) { return Adjust.MorphologyIntent.ImageOpen(phaseModel.mat, this.Lists); } public Action907() { this.MenuId = ActionType.ActionOpenExtraction; this.OpenImage = "currentPhase"; IntegerNumber integerNumber = new IntegerNumber(1, 255); integerNumber.key = "Count"; integerNumber.name = PdnResources.GetString("Menu.numberoftimes.text"); integerNumber.initialValue = 1; integerNumber.Value = 1; lists.Add(integerNumber); StringArray stringArray = new StringArray(); stringArray.key = "Structures"; stringArray.name = PdnResources.GetString("Menu.structure.text"); stringArray.initialValue = InvariantData.structures; stringArray.Value = 0; // Structure.horizon; lists.Add(stringArray); } } }