gpt4 book ai didi

image - 为什么超声图像的 PSNR 会降低?

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:27 25 4
gpt4 key购买 nike

我正在使用不同类型的滤波器来去除超声图像中的散斑噪声。我已将以下论文作为我的基础论文并尝试重现本文的结果:

My Base Paper

我设计了所有过滤器并使用默认的 matlab 图像进行了测试。我对结果很满意。滤波图像的均方误差(MSE)小于噪声图像,滤波图像的信噪比(SNR)和峰值信噪比(PSNR)大于噪声图像。

但遗憾的是,当我尝试将其用于超声图像时,结果却相反。即滤波图像的MSE大于噪声图像,滤波图像的SNR和PSNR小于噪声图像。

我尝试了许多其他超声图像,但无法正确处理。

Lena.jpg 的结果

Lena

*********质量测量***********

*******噪声图像***********

均方误差 = 0.0080186

信噪比 (SNR) = 69.4875

峰值信噪比(PSNR) = 69.0898

*********3 x 3 中值滤波器***********

均方误差 = 0.00257916

信噪比 (SNR) = 74.4137

峰值信噪比(PSNR) = 74.016

*********5 x 5 中值滤波器***********

均方误差 = 0.00188434

信噪比 (SNR) = 75.7769

峰值信噪比(PSNR) = 75.3792

*********7 x 7 中值滤波器***********

均方误差 = 0.00208378

信噪比 (SNR) = 75.34

峰值信噪比(PSNR) = 74.9423

超声结果.jpg

Results for ultrasound image

*********质量测量***********

*******噪声图像***********

均方误差 = 0.00153502

信噪比 (SNR) = 64.8881

峰值信噪比(PSNR) = 76.2697

*********3 x 3 中值滤波器***********

均方误差 = 0.00770785

信噪比 (SNR) = 57.8799

峰值信噪比(PSNR) = 69.2615

*********5 x 5 中值滤波器***********

均方误差 = 0.00810142

信噪比 (SNR) = 57.6637

峰值信噪比(PSNR) = 69.0452

*********7 x 7 中值滤波器***********

均方误差 = 0.00853159

信噪比 (SNR) = 57.439

峰值信噪比(PSNR) = 68.8205


我不确定为什么会得到这样的结果。我添加了用于质量测量的代码。如果我做错了什么,请纠正我。

function metrics = Metrics1(Orig_Image,Esti_Image)


%---Mean-Square Error(MSE) Calculation
Orig_Image = im2double(Orig_Image);%---Convert image to double class
Esti_Image = im2double(Esti_Image);%---Convert image to double class
[M N] = size(Orig_Image);%---Size of Original Image
err = Orig_Image - Esti_Image;%---Difference between two images
metrics.M_SE = (sum(sum(err .* err)))/(M * N);

%---Signal-to-Noise Ratio(SNR) Calculation
metrics.SNR = 10*log10((1/M*N)*sum(sum(Orig_Image.*Orig_Image))/(metrics.M_SE));

%---Peak Signal-to-Noise Ratio(PSNR) Calculation
if(metrics.M_SE > 0)
metrics.PSNR = 10*log10(255*255/metrics.M_SE);
else
metrics.PSNR = 99;
end

%---Mean and Standard Deviation

%---Beta Calculation
h = fspecial('laplacian');
I1 = imfilter(Orig_Image,h);
I2 = imfilter(Esti_Image,h);
I_1 = mean2(I1);
I_2 = mean2(I2);
metrics.Beta = sum(sum((I1 - I_1).*(I2 - I_2)))./(sqrt(sum(((I1 - I_1).^2).*((I2 - I_2).^2))));
end

最佳答案

过滤后的超声图像具有较高 MSE(和较低 SNR)的原因只是因为您的 ultrasound.jpg 不是无噪声的,而 Lena.jpg 是相比之下相当干净。

您的过滤实际上确实去除了椒盐/ Blob 噪声,但这会导致过滤后的图像与原始图像更加不同,原始图像可能具有与此类噪声相似的频率特性。当然,添加噪声会产生误差,但是当您使用添加噪声过滤图像时,它实际上变得与原始图像更多不同,至少在 MSE 的意义上是这样。

您没有假设的完美超声图像。

关于image - 为什么超声图像的 PSNR 会降低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com