matlab 可不可以用for循环把一张图片均分成5*5=25个区域,并且给每个区域标记代号,比如A11,A12

如题... 如题 展开
 我来答
leeming6666
2018-05-12 · TA获得超过3452个赞
知道大有可为答主
回答量:3240
采纳率:85%
帮助的人:724万
展开全部

是要这个效果嘛?

更多追问追答
追问
差不多吧,我用for 循环加eval函数分出来了,不过还是想看看你的代码是不是更简便~
追答
clear;
clc;
filename='C:\Users\ADMINI~1\Desktop\pic.jpg';
A=imread(filename);
[m,n,l] = size(A);
for i=1:5
    for j=1:5
       m_start=1+(i-1)*fix(m/5);
       m_end=i*fix(m/5);
       n_start=1+(j-1)*fix(n/5);
       n_end=j*fix(n/5);
       B(:,:,:,i,j)=A(m_start:m_end,n_start:n_end,:);
    end
end
for i = 1:5
    for j=1:5
        subplot(5,5,(i-1)*5+j);
        imshow(B(:,:,:,i,j));
        text(10,10,['A' num2str(i) num2str(j)],'Color','white','FontSize',14,'FontWeight','Bold');
    end
end
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式