gpt4 book ai didi

c# - 如何使用 EmguCV (OpenCV) 绘制具有抗锯齿和高斯线强度的圆?

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:48 24 4
gpt4 key购买 nike

我需要尽可能画出最完美的圆。 EmguCV 似乎缺少抗锯齿选项。

我正在尝试使用 SmoothGaussian,但圆看起来仍然不够好/不够平滑。

此外,圆线强度应具有高斯形状(即:中心较亮)。

我怎样才能做到这一点?

这是我现在正在做的:

using (Image<Gray, Byte> img = new Image<Gray, byte>(800, 800, new Gray(0)))
{
PointF center = new PointF(img.Width / 2, img.Height / 2);
//Center line
float r = 200.0f;
CircleF circle = new CircleF(center, r);
img.Draw(circle, new Gray(255), 1);
img._SmoothGaussian(7, 7, 3, 3);
}

最佳答案

如果您使用 Brg、Brga 或 Gray 颜色,您可以使用该 hack:

using(var graph = Graphics.FromImage(image.Bitmap))
{
graph.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
graph.DrawEllipse(new Pen(color.BackColor), x, y, d`i`ameter, diameter);
}

`编辑:你也可以使用 cvInvoke

var center = new Point(x, y);
var color = new Bgr(this.color.BackColor);

CvInvoke.cvCircle(image.Ptr, center, radius, color.MCvScalar, thickness, Emgu.CV.CvEnum.LINE_TYPE.CV_AA, 0);

`

关于c# - 如何使用 EmguCV (OpenCV) 绘制具有抗锯齿和高斯线强度的圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17617463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com