Action910.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using PaintDotNet.Base;
  2. using PaintDotNet.Base.Enum;
  3. using PaintDotNet.Base.Functionodel;
  4. using PaintDotNet.Data.Param;
  5. using System.Collections.Generic;
  6. namespace PaintDotNet.Data.Action
  7. {
  8. /// <summary>
  9. /// 分水岭分割
  10. /// </summary>
  11. public class Action910 : ParamObject
  12. {
  13. public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src)
  14. {
  15. return Adjust.MorphologyIntent.WatershedSegment(src, this.Lists);
  16. }
  17. public override OpenCvSharp.Mat PerformProcess(OpenCvSharp.Mat src, PhaseModel phaseModel, System.Drawing.Point point)
  18. {
  19. return Adjust.MorphologyIntent.WatershedSegment(src, phaseModel, this.Lists);
  20. }
  21. public Action910()
  22. {
  23. this.MenuId = ActionType.ActionWatershedSegment;
  24. this.OpenImage = "currentPhase";
  25. //IntegerNumber integerNumber = new IntegerNumber(1, 255);
  26. //integerNumber.key = "Count";
  27. //integerNumber.name = PdnResources.GetString("Menu.numberoftimes.text");
  28. //integerNumber.initialValue = 1;
  29. //integerNumber.Value = 1;
  30. //lists.Add(integerNumber);
  31. }
  32. }
  33. }