Сортировка внешней информации внутри блоба - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть класс, который обнаруживает текст в определенных 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, который я выбрал.

...