matlab - 如何计算拉普拉斯掩模或任何尺寸

标签 matlab image-processing filter mask laplacian

<分区>

我想知道如何计算任意奇数大小内核(二阶导数)的拉普拉斯掩码。例如,我知道 3x3 将是:


1  1  1
1 -8  1
1  1  1

5x5 的面具将是:


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

然而,这就是我所知道的。不知道这些是怎么算出来的。我相信所有二阶导数掩模总是有一个不同的中心数,周围是 1。我的问题是,如果 n 为奇数,我将如何计算 nxn 的中心数? (例如 7x7、15x15 等)我计划在 Matlab 中实现它。我很感激我能得到的任何帮助。

最佳答案

拉普拉斯函数如下所示:

Source: homeepages.inf.ed.ac.uk/rbf/HIPR2/log.htm

并被描述为:

enter image description here

σ 这里决定了倒铃的传播。数字掩码是该函数的离散近似值。因此,对于较小的窗口大小 (n) 和 σ 值,您会得到一个很大的负数,周围都是 1。但是当您增加窗口大小和 σ 时,情况就不会是这样了。

要正确计算数字掩码,您应该使用上面给出的函数。您的奇数正方形 (nxn) 的中心像素将是您的原点。

供引用:http://homepages.inf.ed.ac.uk/rbf/HIPR2/log.htm

关于matlab - 如何计算拉普拉斯掩模或任何尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422029/

相关文章:

matlab - 如何打印 Matlab 的 DURATION

python - 如何从 Python cv2、scikit 图像和 mahotas 中的 Internet URL 读取图像?

javascript - polymer :自定义过滤器

java - 为什么我在低通滤波器循环中收到 IndexOutOfBoundsException 错误?

matlab - 避免 MATLAB 图形中的文本重叠

matlab - 比较字符时,ischar(x) && x == 'b' 是否等同于strcmp(x, 'b' )?

image - 图像之间的欧氏距离

opencv - 如何为 DataGenerator keras 使用自定义图像加载器?

python - 使用开放式 CV 和 Python 制作黑白图像轮廓

CSS 与 IE - 是否需要 -ms-filter?