欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Matlab之图片分割