matlab中如何求3*3的灰度平均值

如题所述

先把一副灰度图象myPicture.jpg图像放到你当前工作目录下,然后直接加载:
% 本程序的计算一副图象矩阵中左上角3*3个像素的平均值,你可以比猫画虎地按照需要改区域。
I=imread('myPicture.jpg'); %加载图像并存储在I变量
startX=1; % 看你选多大区域,这是起始点横坐标,可以改变它
startY=1; % 看你选多大区域,这是起始点纵坐标,可以改变它
endX=3; % 看你选多大区域,这是终止点横坐标,可以改变它
endY=3; % 看你选多大区域,这是终止点纵坐标,可以改变它
pixelSum=0; % 像素之和初始化为0
count= 0; % 记录像素区域个数,但也可以用以上坐标计算
for i=startX:endX
for j=startY:endY
pixelSum=pixelSum+int16(I(i,j)) %连加区域内各个像素
count=count+1;
end
end
average=pixelSum/count % 得到平均值
温馨提示:答案为网友推荐,仅供参考