我有一张噪点图像,如下图所示。假设它是高斯噪声。目前,我使用两个步骤来查找边缘:
然而,高斯滤波器会导致图像中的边缘丢失。我想找到一种更好的方法来保留边缘信息。你能否建议我找到该图像边缘的最佳方法?
这是我上述步骤的结果。
- 使用高斯滤波器G平滑图像
根据以下公式查找边缘
g=1/(1+β∇ (I*G)^2)
然而,高斯滤波器会导致图像中的边缘丢失。我想找到一种更好的方法来保留边缘信息。你能否建议我找到该图像边缘的最佳方法?
这是我上述步骤的结果。
这是我正在处理的带有噪声的图像:
为了获取边缘,这是我编写的 MATLAB 代码:beta=0.01;
G = fspecial('gaussian',[3 3],1);
I_G = conv2(I,G,'same');
[Gx,Gy] = gradient(I_G);
NormGrad = sqrt(Gx.^2 + Gy.^2);
g = 1./ (1 + beta* NormGrad.^2);
imshow(g,[]);