在blob的中心绘制椭圆

时间:2014-02-26 13:53:49

标签: c# opencv image-processing bitmap aforge

您好 我是新的C#用户,我搜索了在blob上绘制椭圆的简单方法,中心是blob center。 首先,我使用OpenCvSharp.Blob名称空间,但我无法获得该中心。我也使用了Emu.CV和Aforge.Net,但中心没有实现。 哪个库可以以X,Y的形式获得中心? 感谢

我使用了这段代码,但也得到了错误的中心:

foreach (Blob blob in blobs)
            {
                //Bitmap bitmap = (Bitmap)picConnComp.Image;
                //Graphics g = Graphics.FromImage(bitmap);
                Pen redPen = new Pen(Color.Red, 2);
                if (blob.Rectangle.Width > 50)
                {

                    // the blob looks interesting, let's extract it
                    g.DrawEllipse(redPen,
                (float)(blob.CenterOfGravity.X), (float)(blob.CenterOfGravity.Y),
                (float)(blob.Image.Width / 2), (float)(blob.Image.Height / 2));
                }

1 个答案:

答案 0 :(得分:0)

如果使用AForge.NET框架,您可以直接从blob获取矩形,如下所示:

Rectangle rect = blob.Rectangle;

之后你可以绘制一个像这样的blob椭圆:

...    
g1.DrawEllipse(redPen, rect);
...