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