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 RecordFilterData { /// /// 算子类型 /// [Category("RecordFilterData"), PropertyOrder(1)] [DisplayName("滤波类型")] [Browsable(true)] public FilterType FilterName { get; set; } = FilterType.均值滤波_MeanImage; /// /// 掩膜宽度 /// [Category("RecordFilterData"), PropertyOrder(2)] [DisplayName("掩膜宽度")] [Browsable(true)] public string MaskWidth { get; set; } /// /// 掩膜高度 /// [Category("RecordFilterData"), PropertyOrder(3)] [DisplayName("掩膜高度")] [Browsable(true)] public string MaskHight { get; set; } /// /// 增强因子 /// [Category("RecordFilterData"), PropertyOrder(4)] [DisplayName("高斯核尺寸")] [Browsable(true)] public string GaussSize { get; set; } /// /// 复制用户数据 /// public RecordFilterData Clone() { return new RecordFilterData { MaskWidth = this.MaskWidth, MaskHight = this.MaskHight, GaussSize = this.GaussSize, FilterName = this.FilterName }; } } /// /// OperatorType /// public enum FilterType { /// /// FilterType:MeanImage /// 均值滤波_MeanImage, /// /// FilterType:GaussFilter /// 高斯滤波_GaussFilter, /// /// FilterType:MedianRect /// 中值滤波_MedianRect } }