检测谷值,我想在信号具有最大二阶导数幅度的方向上找到我的二维信号的最小值。
我认为我可以在每个像素上计算二阶导数wrt 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 0; 1 -4 1; 0 1 0
找出二阶导数的局部最大值: 用这个面膜扩大图像:1 1 1; 1 0 1; 1 1 1
所有这三个步骤都可以在OpenCV \ Matlab中实现。