图像处理——二阶方向导数



为了检测波谷,我想在信号具有二阶导数最大幅度的方向上找到2D信号的最小值。

我想我可以在每个像素上计算二阶导数w.r.t xx,yy,xy,yx的大小,取它们的最大值,看看我的像素是否是这个方向上的局部最小值。

首先,你认为我这样做是对的吗?

第二,计算方向导数的滤波器是什么样的?我知道这是

001111100

001111100

001111100

00-2-2-2-2-2-200

00-2-2-2-2-2-200

00-2-2-2-2-2-200

001111100

001111100

001111100

对于沿着yy的导数,

000000000

01110-1-1-10

01110-1-1-10

01110-1-1-10

000000000

0-1-1-101110

0-1-1-101110

0-1-1-101110

000000000

用于沿xy等的导数…

但我希望有人能证实,或者向相关医生暗示。

谢谢和问候。

我建议试试这个:

  1. 平滑:如果图像可能包含噪声,我会先用高斯核进行滤波,因为二阶导数对噪声非常敏感。

  2. 二阶导数:用离散拉普拉斯算子对图像进行滤波,例如:0 1 0;1-4 1;0 1 0

  3. 求二阶导数的局部最大值:用这个掩模放大图像:1 1 1;1 0 1;1 1 1

这三个步骤都已在OpenCV\Matlab中准备好实现。

最新更新