function P = imagecut(imfn,m,n)
% imfn = '000jpg';
% 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
用矩形选框先选需要的部分。 然后在用黑色的箭头。拖动就可以了。
教程:>
楼主太不专业了,还分块呢???是类似小波分解吧,哈哈
刚好做了一段:
clear all
A=imread('Doorjpg') %读入原图
B=rgb2gray(A) %转灰度图像
newmap=rgb2gray(A)
C=double(B);
nbcol=size(B,1);
[cA1,cH1,cV1,cD1]=dwt2(C,'db1'); %第一次分解
dec1d=[cA1,cH1;cV1,cD1];
[cA2,cH2,cV2,cD2]=dwt2(cA1,'db1'); %第二次分解
dec2d=[cA2,cH2;cV2,cD2]
以上就是关于求matlab把图像 等分成小块 并且按原图位置标号的程序全部的内容,包括:求matlab把图像 等分成小块 并且按原图位置标号的程序、怎么用PS把图片分块、用matlab将图像分离块 *** 作 怎样在图像中选择其中的一部分进行分离块 *** 作给我个程序,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)