利用matlab将一张图片分割成10×10的小图片,求程序? 20

浏览:900 回答:1

利用matlab将一张图片分割成10×10的小图片,求程序

邀请回答 我来回答

全部回答

(1)
默认 最新
隔靴搔痒

"clc

clear


src_path='c:\1.jpg'; %原始图片路径

dst_path='c:\pic_div\';%分割图片后保存路径

mkdir(dst_path);%路径不存在则生成


A = imread(src_path); %读入原始图片

[m,n,l] = size(A); %获得尺寸


for i = 1:10

    for j = 1:10

       m_start=1+(i-1)*fix(m/10);

       m_end=i*fix(m/10);

       n_start=1+(j-1)*fix(n/10);

       n_end=j*fix(n/10);

       AA=A(m_start:m_end,n_start:n_end,:); %将每块读入矩阵

       imwrite(AA,[dst_path num2str(i) '-' num2str(j) '.jpg'],'jpg'); %保存每块图片

    end

end 


如上代码已经过验证"


2017年12月8日
已采纳 评论 点赞

没解决?试试专家一对一服务

换一批