早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
有一个高为1.1米的正方体水池刚好能装满28桶水,已知水桶是一个圆柱体,...有一个高为1.1米的 2020-05-20 …
已知直线l过定点(1,1),则当直线l截圆C:(x+1)^2+(y-2)^2=6所得的弦长最小时已 2020-06-03 …
一、我们知道1/1×2=1/1-1/2=1/2,1/2×3=1/2-1/3=1/6验证:1/3×4 2020-07-17 …
直角三角形1:1:根号2请问各路高手:直角三角形三个角分别为30°60°90°我想问的是:1:1: 2020-07-22 …
寻找规律解数学题1/1*2=1-1/22/2*3=1/2-1/31/3*4=1/3-1/4……计算 2020-07-22 …
双曲线x^2-y^2/4=1,过点M(1,1),是否存在直线l与双曲线交于AB两点,使AB的中点为 2020-07-26 …
由下列各式:1>1/2,1+1/2+1/3>1有下列各式:1>1/2;1+1/2+1/3>1;1+1 2020-10-30 …
过点P(-3,-4)作直线l,当l的斜率为何值时(1)l将圆(x-1)^2+(y+2)^2=4平分? 2020-10-30 …
计算一道数学题,(1+1/2)×(1+1/3)×(1+1/4)×(1+1/5)×(1+1/6)×(1 2020-11-30 …
口算题7.它+它.u=0.7×16-16×0.它=6÷1.它=9.它÷它.3=它l÷l+16÷l=1 2020-12-13 …