早教吧作业答案频道 -->其他-->
matlab中位数图像处理clearall;clc;A=imread('abc.jpg');B=rgb2gray(A);C=imnoise(B,'salt&pepper',0.2);E=im2double(C);imshow(E)fori=2:710forj=2:1000form=i-1:i+1forn=j-1:j+1forx=1:9D(x)=C(m,n);endendendfork=1:9forh=k+1:9ifD(k)>D(h)t=D(k)
题目详情
matlab中位数图像处理
clear all;
clc;
A=imread('abc.jpg');
B=rgb2gray(A);
C=imnoise(B,'salt & pepper' ,0.2);
E=im2double(C);
imshow(E)
for i=2:710
for j=2:1000
for m=i-1:i+1
for n=j-1:j+1
for x=1:9
D(x)=C(m,n);
end
end
end
for k=1:9
for h=k+1:9
if D(k)>D(h)
t=D(k);
D(k)=D(h);
D(h)=t;
end
end
end
C(i,j)=D(5);
end
end
figure(2);
imshow(C);
加噪后进行处理为什么多大变化?
中间先是一个大循环.然后是寻找中位数.再赋值.老师规定要中位数.3*3平均数做出来挺好的,中位数就不行了
clear all;
clc;
A=imread('abc.jpg');
B=rgb2gray(A);
C=imnoise(B,'salt & pepper' ,0.2);
E=im2double(C);
imshow(E)
for i=2:710
for j=2:1000
for m=i-1:i+1
for n=j-1:j+1
for x=1:9
D(x)=C(m,n);
end
end
end
for k=1:9
for h=k+1:9
if D(k)>D(h)
t=D(k);
D(k)=D(h);
D(h)=t;
end
end
end
C(i,j)=D(5);
end
end
figure(2);
imshow(C);
加噪后进行处理为什么多大变化?
中间先是一个大循环.然后是寻找中位数.再赋值.老师规定要中位数.3*3平均数做出来挺好的,中位数就不行了
▼优质解答
答案和解析
木有看懂你的中间大循环是在做什么,但是觉得你可能某些步骤出错了.而matlab提供了一个叫做median filter的东西来进行中值滤波,直接调用内置函数吧孩子.
一定要自己排序么?如果不是的话调用内置函数吧,matlab提供中值滤波的函数的,直接调用函数就好了.
一定要自己排序么?如果不是的话调用内置函数吧,matlab提供中值滤波的函数的,直接调用函数就好了.
看了 matlab中位数图像处理c...的网友还看了以下:
若数A/3与2A-3/3互为相反数,求A的相反数不相等的有理数A,B,C在数轴上的对应点分别为A, 2020-04-08 …
x2+3x-4是x3+4ax2+bx+c 的因式,a,b,c,实数 (1)求4a+c的值; (2) 2020-05-13 …
已知有理数a.b.c.在数轴上的位置如图所示,|a|=|b|1.a+b与a/b的值;2.c-a/c 2020-06-03 …
数轴上的有理数化简有理数a,b,c在数轴上的位置如下a大于-1小于0.b大于1.c大于b.化简|a 2020-06-06 …
有理数a,b,c在数轴上的位置如图(图较潦草),化简代数式.———————————————→↓↓↓ 2020-07-02 …
a,b,c,d都是不同的质数.甲数=a*b*c,乙数=a*b*c*d,则().a.甲是乙的倍数b. 2020-07-31 …
最好有思路已知有理数a,b,c在数轴上的对应点如图所示,且丨a丨>丨b丨,则已知有理数a、b、c在数 2020-10-31 …
已知a-c=4,b-c=3……数学题,好心的人们啊,求代数式a的二次方+b的二次方+c的二次方-ab 2020-11-04 …
已知有理数a,b,c在数轴上的位置如图所示且|a|=|b|------c----------b--- 2020-11-27 …
任给a,b两数,按规则c=a+b+b的平方-a的平方扩充一个新数c,称这样的新数c为“快乐数”又在a 2021-01-13 …