早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求教MATLAB高手!我想将一个256*256的图像分成每块4*4的子块,然后求出每个子块的最小值并对这些最小值画一个3D图,问题出在如何把最小值都求出来得到一个矩阵?我用MIN貌似只能得到一个数值,

题目详情
求教MATLAB高手!
我想将一个256*256的图像分成每块4*4的子块,然后求出每个子块的最小值 并对这些最小值画一个3D图,问题出在如何把最小值都求出来得到一个矩阵?我用MIN貌似只能得到一个数值,程序如下 C1为原图片
[M,N]=size(C1);
C2=double(C1);
m=4; %每小块大小为4*4
for f=1:M-m+1
for g=1:N-m+1
c1=C2(f:f+(m-1),g:g+(m-1));
e1=c1(1,:);
for u1=2:m
e1=[e1,c1(u1,:)];
end
mi=min(e1);
end
end
H.color=[1 1 1];
figure(H);
[x,y]=meshgrid(1:M,1:N);
surf(M,N,mm),%画出背景亮度粗估计的3D图
rotate3d on;
▼优质解答
答案和解析
[M,N]=size(C1);
mi=zeros(64,64);%初始化最小矩阵
m=4; %每小块大小为4*4
C2=mat2cell(C1,ones(M/m,1)*m,ones(N/m,1)*m);%分块为64x64的cell数组
for i=1:64
for j=1:64
mi(i,j)=min(min(C2{i,j}));%求最小
end
end
H.color=[1 1 1];
figure(H);
[x,y]=meshgrid(1:M,1:N);
surf(M,N,mm), %画出背景亮度粗估计的3D图
rotate3d on;
看了 求教MATLAB高手!我想将...的网友还看了以下:

在湖面上空,一只画眉停在岸边柳树上婉转的唱歌;一条红色的小鲤鱼在水中悠然的游动.小明同学静观湖面,  2020-05-13 …

在水深1m的湖面上空,一只画眉在岸边柳树距水面5m高的树杈上婉转地唱歌;在水中有一条红色的小鲤鱼悠  2020-05-13 …

把一个体积为64cm3的正方体木块表面涂上红漆,然后锯成体积为1cm3的小正方体,从中任取一块,求  2020-06-07 …

《天然图画》文言文解释庭前修篁万竿,与双桐相映。风枝露梢,绿满襟袖。西为高楼,折而南,翼以重榭。远  2020-06-09 …

有一个老板卖西瓜,西瓜30块钱,有三个人要买,他们打算AA制,所以每人拿出了10块,到付钱之后老板  2020-07-15 …

用小方块搭一个几何体,使得它的主视图和俯视图如图所示,这样的几何体只有一种吗?它至少需要多少个小立  2020-08-01 …

在一张正方形纸上画一个圆,这个圆最多分成5块;画两个圆最多分成可将纸片分成9块,画三个圆最多可将纸片  2020-11-03 …

一个方块内画一个圆,两个方块内画两个圆,三个方块内画4个圆,四个方块内画的圆是前一个的2倍,6个块画  2020-11-11 …

阅读下面的文字,完成第1—5题。①休易去时贝尔曼果然在楼下他那间又暗又邋遢的房间里,浑身酒气冲天。屋  2020-11-24 …

阅读下面的文字,完成第1—5题。①休易去时贝尔曼果然在楼下他那间又暗又邋遢的房间里,浑身酒气冲天。屋  2020-12-09 …