Table of Contents

Class BlobDetector

Namespace
H.Controls.Diagram.Presenters.OpenCV.NodeDatas.Detector
Assembly
H.Controls.Diagram.Presenters.OpenCV.dll
[Display(Name = "Blob检测", GroupName = "基础检测", Description = "用于检测图像中具有相似属性(如颜色、纹理或亮度)的连通区域", Order = 20)]
public class BlobDetector : DetectorOpenCVNodeDataBase, INotifyPropertyChanged, ICloneable, ITemplate, IPortDataCreator, IPortableNodeData, ILinkDataCreator, ITextNodeData, ITextable, IOpenCVNodeData, IFlowableNodeData, IFlowablePartData, IFlowable, IDisposable, IMessageable, IStopwatchable, IDetectorOpenCVNodeData, INodeData, IPartData, IData, IDisplayBindable, IIconable, INameable, IOrderable, IGroupable, IDable, IDescriptionable
Inheritance
BlobDetector
Implements
Inherited Members
Extension Methods

Properties

BlobColor

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

Property Value

byte

BlobType

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

Property Value

BlobType

FilterByArea

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

Property Value

bool

FilterByCircularity

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

Property Value

bool

FilterByColor

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

Property Value

bool

FilterByConvexity

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

Property Value

bool

FilterByInertia

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

Property Value

bool

MaxArea

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

Property Value

float

MaxCircularity

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

Property Value

float

MaxConvexity

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

Property Value

float

MaxInertiaRatio

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

Property Value

float

MaxThreshold

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

Property Value

float

MinArea

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

Property Value

float

MinCircularity

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

Property Value

float

MinConvexity

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

Property Value

float

MinDistBetweenBlobs

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

Property Value

float

MinInertiaRatio

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

Property Value

float

MinRepeatability

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

Property Value

uint

MinThreshold

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

Property Value

float

ThresholdStep

[Display(Name = "ThresholdStep", GroupName = "数据")]
public float ThresholdStep { 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>

LoadDefault()

加载默认值。

public override void LoadDefault()