您好, 我是新的 C# 用户,我搜索了在 blob 上绘制椭圆的简单方法,中心是 blob 中心。 首先,我使用了 OpenCvSharp.Blob namespace ,但无法获取中心。我也使用了 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));
}
最佳答案
如果使用 AForge.NET 框架,您可以直接从 blob 中获取矩形,如下所示:
Rectangle rect = blob.Rectangle;
然后你可以像这样绘制一个 blobs 大小的椭圆:
...
g1.DrawEllipse(redPen, rect);
...
关于c# - 在 blob 的中心绘制椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22043458/