C# 高斯平滑公式的应用

C# 高斯平滑公式的应用,c#,.net,image-processing,image-manipulation,gaussian,C#,.net,Image Processing,Image Manipulation,Gaussian,如何对数组中的图应用高斯平滑公式 这些数组映射到颜色并绘制在图形上。 我想要在应用guassian平滑后的线性渐变 我也想知道确切的高斯平滑公式。我相信你所要求的在照片编辑应用程序中通常被称为“高斯模糊”。这只是使用高斯函数模糊图像的结果,从而减少视觉噪声和细节。您可以阅读更多关于和一般关于这些主题的优秀Wikipedia文章,包括公式的性质以及这些函数通常是如何实现的。所使用的基本算法通常是相同的,但是有几种不同的方法来实现它,主要是试图在计算上加快任务的速度 如果您正在寻找已编写用于应用高斯

如何对数组中的图应用高斯平滑公式

这些数组映射到颜色并绘制在图形上。 我想要在应用guassian平滑后的线性渐变


我也想知道确切的高斯平滑公式。

我相信你所要求的在照片编辑应用程序中通常被称为“高斯模糊”。这只是使用高斯函数模糊图像的结果,从而减少视觉噪声和细节。您可以阅读更多关于和一般关于这些主题的优秀Wikipedia文章,包括公式的性质以及这些函数通常是如何实现的。所使用的基本算法通常是相同的,但是有几种不同的方法来实现它,主要是试图在计算上加快任务的速度

如果您正在寻找已编写用于应用高斯模糊的代码,请查看以下链接:

如果您正在寻找一种不需要自己编写或阅读任何代码的插入式解决方案,那么有几种很棒的开源框架可用:

  • 在其为数不多的图像处理过滤器中,它提供了一个,并且非常容易使用

  • 作为其广泛的图像处理库中的众多过滤器之一,提供了


至于如何对数组中的图形应用高斯模糊,如果需要更具体的帮助(例如发布表示有问题的图形对象的代码),则需要提供更多详细信息

为了完整起见,我假设您有一系列
图像
,每个图像代表一个图形,存储在一个数组中。(尽管,如果您只使用标准数组,您可能会考虑移到强类型集合,比如.A),以将效果应用到图形中,您可以简单地遍历数组中的每个图像,并应用特定的代码来实现特定的实现:

public void SmoothGraphs(List<Image> graphs)
{
    foreach (Image graph in graphs)
    {
        //Apply your Gaussian blur method to the image

        //(for example, with AForge.NET, you might use the following code:)
        GaussianBlur filter = new GaussianBlur(4, 11);
        filter.ApplyInPlace(graph);
    }
}
public void平滑图(列表图)
{
foreach(图形中的图像图形)
{
//将高斯模糊方法应用于图像
//(例如,对于AForge.NET,您可以使用以下代码:)
GaussianBlur滤波器=新的GaussianBlur(4,11);
filter.ApplyInPlace(图形);
}
}

这种类型的平滑是以数学家兼科学家卡尔·弗里德里希·高斯()命名的。看看这个名字。卡尔·弗里德里希·高斯。所以,平滑被称为高斯。G A U S I A N.不是瓜西人。