Matlab之图片分割
程序员文章站
2022-05-22 12:38:27
...
1.使用Matlab建立.m文件,具体如何建立见文章:
Matlab基础之.m文件创建及使用
2.写入下列代码
%将图片按照highsplit*widesplit(eg:3*3)切割
clear;
clc;
R=imread('01.jpg');%读取图片01.jpg
highsplit=3;%设置对高平均切割为几份
widesplit=3;%设置对宽平均切割为几份
high=floor(size(R,1)/highsplit);%读取图片的高并向下取整
wide=floor(size(R,2)/widesplit);%读取图片的宽并向下取整
for i=0:(highsplit-1)%i控制行
for j=0:(widesplit-1)%j控制列
R1=imcrop(R,[i*wide+1 j*high+1 wide-1 high-1]); %(j*wide+1 i*high+1)为切割起始点;(wide-1 high-1)为切割范围
imwrite(R1,['new_' int2str(i+1) '_' int2str(j+1) '.jpg'])%保存切割后的图片(注意表达式中的空格)
end
end
上一篇: JAVA基础---线程学习笔记(一)
下一篇: Java集合--Map集合