用matlab实现对80X80图像 每四个像素(2x2)求平均值,然后用平均值组成新的图像并保存.求程序!我的意思是,对80x80的图片进行缩放。比如一张4x4的图片,分成左上左下右上右下四个块,每个
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 01:20:33
![用matlab实现对80X80图像 每四个像素(2x2)求平均值,然后用平均值组成新的图像并保存.求程序!我的意思是,对80x80的图片进行缩放。比如一张4x4的图片,分成左上左下右上右下四个块,每个](/uploads/image/z/14901225-33-5.jpg?t=%E7%94%A8matlab%E5%AE%9E%E7%8E%B0%E5%AF%B980X80%E5%9B%BE%E5%83%8F+%E6%AF%8F%E5%9B%9B%E4%B8%AA%E5%83%8F%E7%B4%A0%EF%BC%882x2%EF%BC%89%E6%B1%82%E5%B9%B3%E5%9D%87%E5%80%BC%2C%E7%84%B6%E5%90%8E%E7%94%A8%E5%B9%B3%E5%9D%87%E5%80%BC%E7%BB%84%E6%88%90%E6%96%B0%E7%9A%84%E5%9B%BE%E5%83%8F%E5%B9%B6%E4%BF%9D%E5%AD%98.%E6%B1%82%E7%A8%8B%E5%BA%8F%21%E6%88%91%E7%9A%84%E6%84%8F%E6%80%9D%E6%98%AF%EF%BC%8C%E5%AF%B980x80%E7%9A%84%E5%9B%BE%E7%89%87%E8%BF%9B%E8%A1%8C%E7%BC%A9%E6%94%BE%E3%80%82%E6%AF%94%E5%A6%82%E4%B8%80%E5%BC%A04x4%E7%9A%84%E5%9B%BE%E7%89%87%EF%BC%8C%E5%88%86%E6%88%90%E5%B7%A6%E4%B8%8A%E5%B7%A6%E4%B8%8B%E5%8F%B3%E4%B8%8A%E5%8F%B3%E4%B8%8B%E5%9B%9B%E4%B8%AA%E5%9D%97%EF%BC%8C%E6%AF%8F%E4%B8%AA)
用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);
收起
不懂