C# 如何使用Forge.Net计算blob中已连接组件的数量

C# 如何使用Forge.Net计算blob中已连接组件的数量,c#,image-processing,aforge,anpr,C#,Image Processing,Aforge,Anpr,在我的车牌识别应用程序(英国车牌)中,我做了一个矩形检测,我使用了几个标准,如车牌的宽度/长度比以及车牌的最小宽度和长度。我已经设法显著减少了非车牌区域。我的最后一个标准是获得每个候选区域连接部件的数量,以便我能够验证我在研究论文中读到的车辆图像的真实车牌区域 我正在使用C#和一个RGE.Net库。但是如何使用ConnectedComponents标记来获取牌照中已连接组件的数量?我正在这样做: FiltersSequence preOcr = new FiltersSequence(

在我的车牌识别应用程序(英国车牌)中,我做了一个矩形检测,我使用了几个标准,如车牌的宽度/长度比以及车牌的最小宽度和长度。我已经设法显著减少了非车牌区域。我的最后一个标准是获得每个候选区域连接部件的数量,以便我能够验证我在研究论文中读到的车辆图像的真实车牌区域

我正在使用C#和一个RGE.Net库。但是如何使用ConnectedComponents标记来获取牌照中已连接组件的数量?

我正在这样做:

FiltersSequence preOcr = new FiltersSequence(
    Grayscale.CommonAlgorithms.BT709, 
    new BradleyLocalThresholding());

Bitmap grayscale = preOcr.Apply(original);
var labels = new ConnectedComponentsLabeling();
labels.Apply(new Invert().Apply(grayscale));

//Console.WriteLine(labels.ObjectCount);    // Here you go
foreach (var candidate in labels.BlobCounter.GetObjectsInformation())
{
    using (Bitmap symbol = new Bitmap(candidate.Rectangle.Width, 
                                      candidate.Rectangle.Height))
    using (Graphics g2 = Graphics.FromImage(symbol))
    {
        g2.DrawImage(grayscale, 0, 0, candidate.Rectangle, GraphicsUnit.Pixel);
        symbol.Save(String.Format(@"temp\{0}-{1}.jpg",i,++n), ImageFormat.Jpeg);
        // do stuff
    }
}

找到与车牌号对应的blob后,使用此blob图像作为blob计数器另一个实例的输入。结果将告诉您此blob映像中的组件数