[Display(Name = "素描", GroupName = "素描效果通常强调图像的边缘和轮廓,同时减少或去除颜色和纹理信息", Order = 3)]
public class PencilSketch : FilterOpenCVNodeDataBase, INotifyPropertyChanged, ICloneable, ITemplate, IPortDataCreator, IPortableNodeData, ILinkDataCreator, ITextNodeData, ITextable, IOpenCVNodeData, IFlowableNodeData, IFlowablePartData, IFlowable, IDisposable, IMessageable, IStopwatchable, IFilterOpenCVNodeData, INodeData, IPartData, IData, IDisplayBindable, IIconable, INameable, IOrderable, IGroupable, IDable, IDescriptionable
[Display(Name = "SigmaR", GroupName = "数据")]
[Range(0, 0.01)]
public float ShadeFactor { get; set; }
[Display(Name = "范围标准差", GroupName = "数据", Description = "较大的 SigmaR 允许像素值差异较大的像素参与平滑,平滑效果更强;较小的 SigmaR 则更注重保留边缘,避免平滑边缘区域")]
[Range(0, 1)]
public float SigmaR { get; set; }
[Display(Name = "空间标准差", GroupName = "数据", Description = "较大的 SigmaS 会使滤波核覆盖更广的区域,平滑效果更明显;较小的 SigmaS 则限制滤波核的作用范围,保留更多细节")]
[Range(0, 200)]
public float SigmaS { get; set; }
protected override FlowableResult<Mat> Invoke(ISrcImageNodeData srcImageNodeData, IOpenCVNodeData from, IFlowableDiagramData diagram)