Beispiel #1
0
 public override void Show(object value)
 {
     if (textVisualizer != null)
     {
         textVisualizer.Show(value);
     }
     else
     {
         if (input != null)
         {
             canvas = IplImageHelper.EnsureColorCopy(canvas, input);
             Draw(canvas, value);
             base.Show(canvas);
         }
     }
 }
Beispiel #2
0
        public override void Show(object value)
        {
            regions = (RegionActivityCollection)value;
            if (input != null)
            {
                canvas = IplImageHelper.EnsureColorCopy(canvas, input);
                for (int i = 0; i < regions.Count; i++)
                {
                    var rectangle = regions[i].Rect;
                    var color     = regions[i].Activity.Val0 > 0 ? ActiveRoi : InactiveRoi;

                    int  baseline;
                    Size labelSize;
                    var  label    = i.ToString();
                    var  activity = regions[i].Activity.Val0.ToString("0.##");
                    CV.GetTextSize(label, font, out labelSize, out baseline);
                    CV.PutText(canvas, label, new Point(rectangle.X + RoiThickness, rectangle.Y + labelSize.Height + RoiThickness), font, color);
                    CV.PutText(canvas, activity, new Point(rectangle.X + RoiThickness, rectangle.Y - labelSize.Height - RoiThickness), font, color);
                }

                base.Show(canvas);
            }
        }