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
}
}