用matlab怎么把图像分成许多小块
答案:2 悬赏:0 手机版
解决时间 2021-02-24 11:35
- 提问者网友:我们很暧昧
- 2021-02-23 13:05
用matlab怎么把图像分成许多小块
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-02-23 14:30
图形独到MATLAB里是个矩阵,可以先将矩阵分割,再输出。
全部回答
- 1楼网友:杯酒困英雄
- 2021-02-23 14:57
function p = imagecut(imfn,m,n)
% imfn = '000.jpg';
% m = 4;
% n = 4;
% p = imagecut(imfn,m,n);
p = imread(imfn);
[pm,pn,pp] = size(p);
cm = ceil(pm/m);
cn = ceil(pn/n);
p = cell(m,n);
figure(1);
imshow(p);
figure(2);
for k = 1:m
fm = (k-1)*cm+1;
tm = fm+cm-1;
for h = 1:n
fn = (h-1)*cn+1;
tn = fn+cn-1;
if k == m & h == n
p{k,h} = p(fm:end,fn:end,1:pp);
elseif k == m
p{k,h} = p(fm:end,fn:tn,1:pp);
elseif h == m
p{k,h} = p(fm:tm,fn:end,1:pp);
else
p{k,h} = p(fm:tm,fn:tn,1:pp);
end
subplot(m,n,(k-1)*m+h);
imshow(p{k,h});
end
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯