C# 如何缩放平滑图像
我有一个数据图像。我用一个C代码,通过卷积一个标准化的2D高斯函数来平滑它 现在我有两个问题: 我将高斯核创建为9x9矩阵,值为: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矩
(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。但是你的核矩阵不是这样的,因为矩阵只是高斯函数上的一组采样点。