“在提取线之前,您需要检测它们上的潜在点。首先应用高斯滤波器,然后将Sobel滤波器用作导数运算符。将阈值设为Hessian的行列式,然后在3×3邻域中应用非最大抑制。忽略像素,其中任何滤镜甚至部分落在图像边界之外。”
我理解先对图像进行高斯消除噪声,然后分别对Sobel_x和Sobel_y进行两次拍摄,在Hessian中分别变为Ixx和Iyy,在图像中显示水平线和垂直线,但是我应该如何获得Ixxyy ?但是,如何将这两个图像结合在一起,使Ixxyy成为黑森州矩阵的右下角?
答案 0 :(得分:0)
Hessian矩阵的两个非对角元素为d^2/dxdy
。也就是说,它们是沿y的一阶导数应用于沿x的一阶导数。
如果左上角元素是通过Sobel_x( Sobel_x( image ))
获得的,而右下角元素是Sobel_y( Sobel_y( image ))
,则其他两个元素都是Sobel_y( Sobel_x( image ))
或等效地是{{1 }}(请注意,这两个应该相同)。
请务必考虑到负值在这里很重要,因此您应该谨慎地以保留这些负值的方式计算Sobel滤波器-不要将它们存储在无符号整数数组中!