C# 拉普拉斯滤波器更大的掩模尺寸?
我正在为一个图像处理项目实现一个简单的拉普拉斯滤波器。我了解到3x3过滤器的遮罩是:C# 拉普拉斯滤波器更大的掩模尺寸?,c#,image-processing,mask,C#,Image Processing,Mask,我正在为一个图像处理项目实现一个简单的拉普拉斯滤波器。我了解到3x3过滤器的遮罩是: +0 -1 +0 -1 +5 -1 +0 -1 +0 但我想知道5x5的面具。。是: +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +1 +1 +9 +1 +1 << like a plus (+) sign +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0+0+1+0+0 +0 +0 +1 +0 +0 +1+1+9+1+15x5是: 1 1 1 1 1 1
+0 -1 +0
-1 +5 -1
+0 -1 +0
但我想知道5x5的面具。。是:
+0 +0 +1 +0 +0
+0 +0 +1 +0 +0
+1 +1 +9 +1 +1 << like a plus (+) sign
+0 +0 +1 +0 +0
+0 +0 +1 +0 +0
+0+0+1+0+0
+0 +0 +1 +0 +0
+1+1+9+1+15x5是:
1 1 1 1 1
1 1 1 1 1
1 1 24 1 1
1 1 1 1 1
1 1 1 1 1
它的所有边都不同于零,不像一个圆。这取决于你想要什么,以及你想要如何过滤。两种都试试,看看你最喜欢什么
可能是这样的:
+0 +0 +1 +0 +0
+0 +3 +5 +3 +0
+1 +5 +9 +5 +1
+0 +3 +5 +3 +0
+0 +0 +1 +0 +0
我刚刚在飞行中制作了这个,有点像半球形的使用Mathematica,我得到了拉普拉斯函数和高斯核的拉普拉斯函数(后者对噪声不太敏感)。根据您的应用程序,将这些掩码乘以任意正数可能是安全的。请注意,系数之和为0
掩模合作者的总和不应该是一吗?如何获得离散近似值(仅在矩阵中为int)?@mrglud它已经是离散近似值了。要使矩阵中只有整数,可以除以最小的绝对值,然后取整,最后确保所有元素的和为零。高斯5x5核的拉普拉斯算子可以变成{2,2,4,2,2},{2,-1,-5,-1,2},{4,-5,-16,-5,4},{2,-1,-5,-1,2},{2,2,4,2,2}。
+0 +0 +1 +0 +0
+0 +3 +5 +3 +0
+1 +5 +9 +5 +1
+0 +3 +5 +3 +0
+0 +0 +1 +0 +0