[英]How do I calculate the bending of filtration in matlab?
我有兩個變量:
兩者都是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.