c# - 在 blob 的中心绘制椭圆

标签 c# opencv image-processing bitmap aforge

您好, 我是新的 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/

相关文章:

c# - 在 Web API 2 中找不到方法

android - 如何在图像中选择正确的矩形?

python - 检测对比图像的纹理背景

c# - ASPNet5 SeriLog LogDebug 不工作

c# - 直接访问resource.resx而不是ResourceManager更好吗?

java - 如何在 TiffOutputSet 中嵌入 ICC_Profile

java - OpenCV 颜色检测为黄色

python - 为什么使用 PIL 调整 JPEG 图像的大小会增加文件大小?

c# - Winforms - 如何允许用户使用隐藏控件增加 ListView 的字体大小?

c++ - 静态 opencv 在 arm Linux busybox 上找不到 USB 网络摄像头?