Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何缩放平滑图像_C#_Image Processing - Fatal编程技术网

C# 如何缩放平滑图像

C# 如何缩放平滑图像,c#,image-processing,C#,Image Processing,我有一个数据图像。我用一个C代码,通过卷积一个标准化的2D高斯函数来平滑它 现在我有两个问题: 我将高斯核创建为9x9矩阵,值为: (1/sigma*sqrt(2*PI))exp(-x^2-y^2)/(2*sigma^2). 对于9x9矩阵,x和y的范围应该是多少-4到4或-0.4到0.4?我该怎么知道呢 平滑后,数据值将映射到另一个比例?我应该如何重新缩放它们?关键是什么?我的意思是什么应该被修复?方差意思是还是什么 可以使用-4到4或-0.4到0.4。没关系。事实上,您可以通过改变9x9矩

我有一个数据图像。我用一个C代码,通过卷积一个标准化的2D高斯函数来平滑它

现在我有两个问题:

我将高斯核创建为9x9矩阵,值为:

(1/sigma*sqrt(2*PI))exp(-x^2-y^2)/(2*sigma^2).
对于9x9矩阵,x和y的范围应该是多少-4到4或-0.4到0.4?我该怎么知道呢

平滑后,数据值将映射到另一个比例?我应该如何重新缩放它们?关键是什么?我的意思是什么应该被修复?方差意思是还是什么

可以使用-4到4或-0.4到0.4。没关系。事实上,您可以通过改变9x9矩阵中x和y的范围来调整内核的大小。真正重要的是西格玛值

我不太确定您对这个9x9内核的期望是什么。但有人建议,如果你想要一个足够准确的结果。在选择-4到4作为范围的情况下,矩阵的大小应该大到6*sigma。如果你用相同的西格玛值创建一个100*100矩阵,结果图像应该几乎相同


在卷积之后,一旦您确保内核矩阵中的值之和等于1,就不需要对数据进行进一步处理。

谢谢您的宝贵意见。现在我知道如何确定x和y的范围。正如我所说的,我想用这个高斯核来平滑数据图像。在生成核矩阵值时,我根据归一化的高斯核将它们乘以1/sigma*sqrt2*PI。那么为什么有必要让核矩阵的值之和等于1呢?@MahsaRahimi将这样的值之和保持为1可以确保结果数据的平均值与原始数据的平均值相似。确实,高斯函数的积分是1。但是你的核矩阵不是这样的,因为矩阵只是高斯函数上的一组采样点。