求matlab把图像 等分成小块 并且按原图位置标号的程序

求matlab把图像 等分成小块 并且按原图位置标号的程序,第1张

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将图像分离块 *** 作 怎样在图像中选择其中的一部分进行分离块 *** 作给我个程序,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9795545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存