如何缩放平滑图像

时间:2013-09-16 10:32:07

标签: c# image-processing

我有一张数据图片。我使用C#代码对其进行平滑处理,使用归一化的2D高斯函数进行卷积。

现在我有两个问题:

  1. 我将高斯内核创建为9x9矩阵,其值为:

    (1/sigma*sqrt(2*PI))exp(-x^2-y^2)/(2*sigma^2).
    

    对于9x9矩阵,xy的范围应该是多少? -4 to 4-0.4 to 0.4?我应该如何找到它?

  2. 平滑后,它们的数据值是否映射到另一个比例?我应该如何重新调整它们?关键是什么?我的意思是应该修复什么?方差?意思?或者是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用-4 to 4-0.4 to 0.4。这没关系。事实上,您可以通过更改9x9矩阵中xy的范围来扩展内核的大小。真正重要的是sigma值。

我不太确定您对此9x9内核的期望是什么。但建议如果你想得到足够准确的结果。矩阵的大小应该大到6 * sigma(在您选择-4 to 4作为范围的情况下)。如果使用相同的sigma值创建100 * 100矩阵,结果图像应该相同,差不多。

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