using PaintDotNet.Data.Param; namespace PaintDotNet.Data.Action { /// /// Canny /// public class Action5041 : ParamObject { public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src) { return Adjust.EdgeDetectionIntent.ImageCanny(src, this.Lists); } public Action5041() { this.MenuId = ActionType.Canny; this.OpenImage = "current"; //第一个参数 DecimalNumber one = new DecimalNumber(0, 127); one.key = "Sigma"; one.name = PdnResources.GetString("Menu.Image.Sigma.Text"); one.DecimalPlaces = 1; one.initialValue = 1; one.value = 1; lists.Add(one); //第二个参数 IntegerNumber two = new IntegerNumber(0, 100); two.key = "KernelSize1"; two.name = PdnResources.GetString("Menu.ImageProcessing.boundarydetection.MinSize.text"); two.initialValue = 20; two.value = 20; lists.Add(two); //第三个参数 IntegerNumber three = new IntegerNumber(0, 100); three.key = "KernelSize2"; three.name = PdnResources.GetString("Menu.ImageProcessing.boundarydetection.maxsize.text"); three.initialValue = 100; three.value = 100; lists.Add(three); } } }