GrainBoundryDectModel.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System.Xml.Serialization;
  2. namespace PaintDotNet.Base.SettingModel
  3. {
  4. /// <summary>
  5. /// 二值提取 - 参数设置
  6. /// </summary>
  7. [XmlRoot("ROOT")]
  8. public class GrainBoundryDectModel
  9. {
  10. /// <summary>
  11. /// 是否应用晶界重现?不应用:grainApplygrainboundaries=0; 应用: grainApplygrainboundaries=1
  12. /// </summary>
  13. public int grainApplygrainboundaries { get; set; }
  14. /// <summary>
  15. /// 晶界颜色
  16. /// </summary>
  17. public int grainColor { get; set; }
  18. /// <summary>
  19. /// 西格玛
  20. /// </summary>
  21. public double sigma { get; set; }
  22. /// <summary>
  23. /// 标准图像
  24. /// </summary>
  25. public int m_iStandardImage { get; set; }
  26. /// <summary>
  27. /// 强制连接
  28. /// </summary>
  29. public int iConnect { get; set; }
  30. /// <summary>
  31. /// 指定晶界类型,暗晶界dark=1, 否则dark=0, dark=2梯度
  32. /// </summary>
  33. public int dark { get; set; }
  34. /// <summary>
  35. /// 去噪类型: 高斯平滑: smooth_type=0; 方向平滑: smooth_type=1
  36. /// </summary>
  37. public int smooth_type { get; set; }
  38. /// <summary>
  39. /// 是否增强晶界?不增强:enhance=0; 增强: enhance=1
  40. /// </summary>
  41. public int enhance { get; set; }
  42. /// <summary>
  43. /// 晶界大小1
  44. /// </summary>
  45. public double cell1_size { get; set; }
  46. /// <summary>
  47. /// 晶界大小2
  48. /// </summary>
  49. public double cell2_size { get; set; }
  50. public GrainBoundryDectModel cloneModel()
  51. {
  52. GrainBoundryDectModel newMod = new GrainBoundryDectModel();
  53. newMod.grainApplygrainboundaries = this.grainApplygrainboundaries;
  54. newMod.grainColor = this.grainColor;
  55. newMod.sigma = this.sigma;
  56. newMod.m_iStandardImage = this.m_iStandardImage;
  57. newMod.iConnect = this.iConnect;
  58. newMod.dark = this.dark;
  59. newMod.smooth_type = this.smooth_type;
  60. newMod.enhance = this.enhance;
  61. newMod.cell1_size = this.cell1_size;
  62. newMod.cell2_size = this.cell2_size;
  63. return newMod;
  64. }
  65. }
  66. }