簡體   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