using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LB_SmartVisionCommon { /// /// 记录图像增强算子参数 /// [JsonObject(MemberSerialization.OptOut)] [TypeConverter(typeof(PropertySorter))] public class RecordImageEnhancementData { /// /// 算子类型 /// [Category("RecordImageEnhancementData"), PropertyOrder(1)] [DisplayName("算子类型")] [Browsable(true)] public ImageEnhancementDataType FilterName { get; set; } = ImageEnhancementDataType.比例增强_ScaleImageMax; /// /// 掩膜宽度 /// [Category("RecordImageEnhancementData"), PropertyOrder(2)] [DisplayName("掩膜宽度")] [Browsable(true)] public string MaskWidth { get; set; } /// /// 掩膜高度 /// [Category("RecordImageEnhancementData"), PropertyOrder(3)] [DisplayName("掩膜高度")] [Browsable(true)] public string MaskHight { get; set; } /// /// 增强因子 /// [Category("RecordImageEnhancementData"), PropertyOrder(4)] [DisplayName("增强因子")] [Browsable(true)] public string Factor { get; set; } /// /// 复制用户数据 /// public RecordImageEnhancementData Clone() { return new RecordImageEnhancementData { MaskWidth = this.MaskWidth, MaskHight = this.MaskHight, Factor = this.Factor, FilterName = this.FilterName }; } } /// /// OperatorType /// public enum ImageEnhancementDataType { /// 边缘增强_ImageEmphasize, /// 直方图均衡化_EquHistoImage, /// 比例增强_ScaleImageMax } }