我有一张数据图片。我使用C#代码对其进行平滑处理,使用归一化的2D高斯函数进行卷积。
现在我有两个问题:
我将高斯内核创建为9x9
矩阵,其值为:
(1/sigma*sqrt(2*PI))exp(-x^2-y^2)/(2*sigma^2).
对于9x9
矩阵,x
和y
的范围应该是多少? -4 to 4
或-0.4 to 0.4
?我应该如何找到它?
平滑后,它们的数据值是否映射到另一个比例?我应该如何重新调整它们?关键是什么?我的意思是应该修复什么?方差?意思?或者是什么?
答案 0 :(得分:0)
您可以使用-4 to 4
或-0.4 to 0.4
。这没关系。事实上,您可以通过更改9x9矩阵中x
和y
的范围来扩展内核的大小。真正重要的是sigma
值。
我不太确定您对此9x9
内核的期望是什么。但建议如果你想得到足够准确的结果。矩阵的大小应该大到6 * sigma(在您选择-4 to 4
作为范围的情况下)。如果使用相同的sigma值创建100 * 100矩阵,结果图像应该相同,差不多。
卷积后,一旦确保核矩阵中值的总和等于1 ,就不需要对数据进行进一步处理。