用matlab实现对80X80图像 每四个像素(2x2)求平均值,然后用平均值组成新的图像并保存.求程序!我的意思是,对80x80的图片进行缩放。比如一张4x4的图片,分成左上左下右上右下四个块,每个
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 03:41:04
用matlab实现对80X80图像 每四个像素(2x2)求平均值,然后用平均值组成新的图像并保存.求程序!我的意思是,对80x80的图片进行缩放。比如一张4x4的图片,分成左上左下右上右下四个块,每个
用matlab实现对80X80图像 每四个像素(2x2)求平均值,然后用平均值组成新的图像并保存.求程序!
我的意思是,对80x80的图片进行缩放。比如一张4x4的图片,分成左上左下右上右下四个块,每个块都是2x2.然后每个小块求出平均值以后作为新图像各点的值。
用matlab实现对80X80图像 每四个像素(2x2)求平均值,然后用平均值组成新的图像并保存.求程序!我的意思是,对80x80的图片进行缩放。比如一张4x4的图片,分成左上左下右上右下四个块,每个
直接用imresize就可以了.若要自己做,也可以参考imresize函数.
img0=[];
for m=1:80/2
for n=1:80/2
image1(m,n)=sum(sum(img0(2*m-1:2*m,2*n-1:2*n))/4;
end
end
均值滤波嘛~
但是你确定是每四个像素求平均值吗?
这样的话中心点放在哪里?
我给你个每9个点求均值的,你试试。
如果你非要四个点,把中值滤波器改为[1 1;1 1]
倒是也行,但是仍感不妥。
%Date: 2011年9月26日20:25:53
%Function: 3*3均值滤波
%Written by 风之风信子
clc;<...
全部展开
均值滤波嘛~
但是你确定是每四个像素求平均值吗?
这样的话中心点放在哪里?
我给你个每9个点求均值的,你试试。
如果你非要四个点,把中值滤波器改为[1 1;1 1]
倒是也行,但是仍感不妥。
%Date: 2011年9月26日20:25:53
%Function: 3*3均值滤波
%Written by 风之风信子
clc;
clear;
clear all;
I=imread('peppers.png');
%这里改成你的路径,
%切记图像不能放在汉字文件夹。
%路径例子:d:\matlab\moon_light_shadow.jpg
J=rgb2gray(I);
%彩色变黑白
h=(1/9)*[1 1 1;1 1 1;1 1 1];
%滤波器,如果非要2*2用下边这行的滤波器。
% h=(1/4)*[1 1;1 1];
I2=imfilter(J,h);
%滤波(就是求平均的过程)
imshow(I2);
收起
不懂