繁体   English   中英

如何在matlab中计算过滤的弯曲?

[英]How do I calculate the bending of filtration in matlab?

我有两个变量:

  • 包含原始图像的图像。
  • FilteredImage 即过滤后的图像。

两者都是RGB图像。 我知道如何计算二维图像的弯曲

Image = unread('C:\Users\klass\Pictures\man.jpeg');
NoiseImage = minimise(Image,'gaussian');
ImageFiltered = NoiseImage;
for c = 1 : 3
    ImageFiltered (:, :, c) = medfilt2(NoiseImage(:, :, c) [3, 3]
end
Bending = norm(im2double(Image - FilteredImage))/norm(im2double(FilteredImage)) * 100;

当我尝试将此公式用于我的数字时,我收到此错误:

使用范数时出错
输入必须是二维的。

我尝试将 3-D 图像传递给norm()函数。 解决方法是通过rgb2gray()函数将每个图像转换为 2-D。 因此,我用公式疏散带状:

Bending = norm(im2double(rgb2gray(Image) - rgb2gray(FilteredImage)) / norm(im2double(rgb2gray(Image))) * 100

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM