У меня есть класс, который обнаруживает текст в определенных BLOB-объектах, используя EMGUCV.У меня есть другой класс, который отдельно обрабатывает информацию BLOB-объектов с помощью Aforge.Во втором уроке я пытаюсь определить текст внутри блоба и отобразить его отдельно в текстовых полях.Но все, что я получаю, это строка объединенных символов, состоящая из данных всех BLOB-объектов вместо того, что должно быть в этом 1-м BLOB-объекте.
Вот код:
Bitmap sourceImage = (Bitmap)(pictureBox1.Image);
blobCounter.ProcessImage(sourceImage);
blobs = blobCounter.GetObjectsInformation();
Graphics g = pictureBox1.CreateGraphics();
foreach (Blob blob in blobs)
{
if(blob.ID == userset)
{
string s = "";
foreach (FoundTemplateDesc found in processor.foundTemplates)
{
Font font = new Font(Font.FontFamily, 24);//16
Brush foreBrush = new SolidBrush(Color.White));
Pen borderPen = new Pen(Color.Green);
Rectangle foundRect = found.sample.contour.SourceBoundingRect;
System.Drawing.Point p1 = new System.Drawing.Point((foundRect.Left
+ foundRect.Right) / 2, foundRect.Top);
string text = found.template.name;
s += found.template.name;
g.DrawRectangle(borderPen, foundRect);
g.DrawString(text, font, foreBrush, new PointF(p1.X - font.Height
/ 3, p1.Y - font.Height));
TextBox9.Text = s;
}
}
}
Я получаю результаткак 1234567890, вместо 123, которое было данными в blobID, который я выбрал.