求一道Matlab题目答案,详细点,好的话追加分!

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:56:09
1,读入任意一幅灰度图像,相邻9个像素的灰度值取平均,作为中心点新的灰度值。 2,将求平均的过程变为9个像素的任意函数,如:y=a*x1+x2^2+b*x3+……+d*x9,再将处理结果与1中结果对比分析差别。

x=imread('a.bmp');
u1=uint8(x);
[h w]=size(x);
for i=2:h-1
for j=2:w-1
y1=u1(i-1:i+1,j-1:j+1);%取3x3窗口
u1(i,j)=sum(sum(y1))/9;
end
end
figure,imshow(uint8(u1));

2.
u1(i,j)=sum(sum(y1))/9;
变为
a=randn(3,3);
y1=a.*y1;
u1(i,j)=y1/sum(sum(a));
不知道是不是你说的这个意思