1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MATLAB逆谐波均值滤波

MATLAB逆谐波均值滤波

时间:2022-07-07 03:44:45

相关推荐

MATLAB逆谐波均值滤波

% 逆谐波均值滤波

clc,clear,close all % 清理命令区、清理工作区、关闭显示图形

warning off % 消除警告

feature jit off % 加速代码运行

im = imread(‘brain.bmp’); % 原图像

im = imnoise(im,‘gaussian’,0,1e-3); % 原图像 + 白噪声

im1 = conharmmean_filter(im,3,3,3/2); % 应用逆谐波均值滤波

figure(‘color’,[1,1,1])

subplot(121),imshow(im,[]),title(‘original image’)

colormap(jet) % 颜色

shading interp % 消隐

subplot(122),imshow(im1,[]),title(‘逆谐波均值滤波’)

colormap(jet) % 颜色

shading interp % 消隐

function im = conharmmean_filter(x,m,n,q)

% 逆谐波均值滤波

% 函数输入:

% x:输入二维图像矩阵

% m,n:滤波掩膜尺寸

% 函数输出:

% im:输出图像矩阵,数据类型与输人相同

if ~isa(x,‘double’)

x = double(x)/255;

end

im = imfilter(x.^(q+1),ones(m,n),‘replicate’);

im = im./(imfilter(x.^q,ones(m,n),‘replicate’)+eps); % 逆谐波均值滤波

im = im2uint8(im); % 类型转换

end

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。