Table of Contents

Class PencilSketch

Namespace
H.Controls.Diagram.Presenters.OpenCV.NodeDatas.Filter
Assembly
H.Controls.Diagram.Presenters.OpenCV.dll
[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
Inheritance
PencilSketch
Implements
Inherited Members
Extension Methods

Properties

PencilOutType

[Display(Name = "OutType", GroupName = "数据")]
public PencilOutType PencilOutType { get; set; }

Property Value

PencilOutType

ShadeFactor

[Display(Name = "SigmaR", GroupName = "数据")]
[Range(0, 0.01)]
public float ShadeFactor { get; set; }

Property Value

float

SigmaR

[Display(Name = "范围标准差", GroupName = "数据", Description = "较大的 SigmaR 允许像素值差异较大的像素参与平滑,平滑效果更强;较小的 SigmaR 则更注重保留边缘,避免平滑边缘区域")]
[Range(0, 1)]
public float SigmaR { get; set; }

Property Value

float

SigmaS

[Display(Name = "空间标准差", GroupName = "数据", Description = "较大的 SigmaS 会使滤波核覆盖更广的区域,平滑效果更明显;较小的 SigmaS 则限制滤波核的作用范围,保留更多细节")]
[Range(0, 200)]
public float SigmaS { get; set; }

Property Value

float

Methods

Invoke(ISrcImageNodeData, IOpenCVNodeData, IFlowableDiagramData)

protected override FlowableResult<Mat> Invoke(ISrcImageNodeData srcImageNodeData, IOpenCVNodeData from, IFlowableDiagramData diagram)

Parameters

srcImageNodeData ISrcImageNodeData
from IOpenCVNodeData
diagram IFlowableDiagramData

Returns

FlowableResult<Mat>