2012-07-22 6 views
0

내 번호판 인식 응용 프로그램 (영국 번호판)에서 사각형 탐지를 수행했으며 너비/길이 비율 같은 여러 기준을 사용하고 있습니다. 플레이트뿐만 아니라 너비 플레이트의 최소 너비와 길이도 포함됩니다. 나는 비 번호판 영역을 상당히 줄였습니다. 나의 마지막 기준은 각 후보 지역에 대한 연결 요소의 수를 얻어서 내가 이것을 연구 논문에서 읽은 차량 이미지의 실제 넘버 플레이트 영역을 확인할 수있게하는 것입니다.Aforge.Net을 사용하여 blob에서 연결된 구성 요소의 수를 계산하는 방법

저는 C#과 Aforge.Net 라이브러리를 사용하고 있습니다. 그러나 ConnectedComponentsLabeling을 사용하여 번호판에서 연결된 구성 요소의 수를 얻으려면 어떻게해야합니까?

답변

1

나는이 일을 해요 :

당신이 번호판에 해당하는 덩어리를 발견했다
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 
    } 
} 
1

후 방울 카운터의 다른 인스턴스의 입력으로이 Blob 이미지를 사용합니다. 결과는이 blob Image 내의 구성 요소 수를 알려줍니다.

관련 문제