为了检测波谷,我想在信号具有二阶导数最大幅度的方向上找到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等的导数…
但我希望有人能证实,或者向相关医生暗示。
谢谢和问候。
我建议试试这个:
-
平滑:如果图像可能包含噪声,我会先用高斯核进行滤波,因为二阶导数对噪声非常敏感。
-
二阶导数:用离散拉普拉斯算子对图像进行滤波,例如:0 1 0;1-4 1;0 1 0
-
求二阶导数的局部最大值:用这个掩模放大图像:1 1 1;1 0 1;1 1 1
这三个步骤都已在OpenCV\Matlab中准备好实现。