2012-06-30 1 views
2

Я написал код для поиска прямоугольника из изображения (где я могу нарисовать прямоугольные фигуры на самом изображении). То, что я хочу сделать прямо сейчас, - это получить пучки прямоугольных форменных объектов на изображении. Я использую класс Rectangle для получения информации о прямоугольнике. Могу ли я это сделать?Извлечение корданов из прямоугольников

это код им с помощью

private void ProcessBW(Bitmap bitmap) 
{ 
BlobCounter blobCounter = new BlobCounter(); 

blobCounter.FilterBlobs = true; 
//blobCounter.MinHeight = 6; 
//blobCounter.MinWidth = 6; 

blobCounter.ProcessImage(bitmap); 

// create Image Object using rear image byte[] 
System.Drawing.Image imageR = (System.Drawing.Image)bitmap; 

// Derive BitMap object using Image instance, so that you can avoid the issue 
//"a graphics object cannot be created from an image that has an indexed pixel format" 
Bitmap img = new Bitmap(new Bitmap(imageR)); 

Rectangle[] rects = blobCounter.GetObjectsRectangles(); 
//Graphics object to draw 
Pen pen = new Pen(Color.Red, 2); 
Graphics g = Graphics.FromImage(img);     

foreach (Rectangle rect in rects) 
{ 
    g.DrawRectangle(pen, rect); 
} 
pictureBox1.Image = img; 
pen.Dispose(); 
g.Dispose(); 
} 

Спасибо

+0

Класс Rectangle имеет свойства left, top, right и bottom (или x, y, width, height), если вот что вы просите. Если это не так, не могли бы вы уточнить, укажите пример кода? Что делает ваша программа, находит ли она прямоугольник в изображении или рисует прямоугольную форму? Я не понимаю, в чем проблема здесь ... – Tibi

+2

Если у вас есть код для поиска прямоугольника, наверняка получишь координаты? Я не понимаю вопроса. –

+0

эй извините за это. Я включил код. Я могу нарисовать прямоугольные фигуры на изображении. Есть ли способ, которым я мог бы получить пучки этих объектов. Я разрабатываю систему распознавания номерных знаков. все, что я хочу, - это отфильтровать прямоугольные формы, полученные с изображения, с отношением ширины и длины номерной таблички. –

ответ

0

мне удалось извлечь cordinates прямоугольника. Это было довольно глупо со мной, и я был совершенно новым с C#. Класс rectangle предоставляет такие методы, как x, y, компоненты ширины и высоты, которые бы дали мне позиции прямоугольников.