如何应用医学图像的算术平均值滤波器来改善吗?我写了这段代码,但它不工作,有一个错误,我不能算出来。

57视图(30天)
%算术均值滤波
我= imread (“chest.tif”);%加载图片
图中,imshow (im);
标题(“原始”);
(行坳)= (im)大小;%存储图像的大小
i = 1:1:第二行;%席卷行
j = 1:1:第二列;%席卷列
u = 1:1:2;%席卷窗口
v = 1:1:2;
%取算术平均值
im (i, j) = im (i, j) + im (i + u, j + v);
im (i, j) = im (i, j) / 9;
结束
结束
结束
结束
%显示最终的图像
图中,imshow (im);
标题(“arthmean”);
7评论

登录置评。

接受的答案

KALYAN ACHARJYA
KALYAN ACHARJYA 2018年12月20日
编辑:KALYAN ACHARJYA 2018年12月20日
避免多个for循环,使用内置imfilter函数屏蔽操作。
所有图片的概念是相同的。对于图像增强可以执行许多操作取决于输入图像。
%算术平均滤波
我= rgb2gray (imread (“chest.tif”));
h = fspecial (“平均”3);
filter_image = imfilter (im, h);
13个评论

登录置评。

答案(1)

1月
1月 2018年12月20日
编辑:1月 2018年12月20日
u = 1:1:2;%席卷窗口
v = 1:1:2;
%取算术平均值
im (i, j) = im (i, j) + im (i + u, j + v);
im (i, j) = im (i, j) / 9;
结束
结束
这是一个2 x2开始对与当前像素的窗口。结果反复除以9。我以为你的意思是:
我= 2:第一行
j = 2: col - 1
= 0;
u = 1:1
v = 1:1
一个= a + im (i + u, j + v);
结束
结束
im (i, j) = / 9;
结束
结束
conv2 filter2 我将更有效率。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!