您好 我是新的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));
}
答案 0 :(得分:0)
如果使用AForge.NET框架,您可以直接从blob获取矩形,如下所示:
Rectangle rect = blob.Rectangle;
之后你可以绘制一个像这样的blob椭圆:
...
g1.DrawEllipse(redPen, rect);
...