matlab滑动窗口截取图片并保存

来源:互联网 发布:嵌入式软件开发流程图 编辑:程序博客网 时间:2024/06/06 23:56

该代码的作用是对图片进行滑动截取保存

clc;clear all;maindir = 'D:\MyDataSet\airplane\wheel\JPEGImages';sundir =  fullfile( maindir, '*.jpg' );images = dir(sundir);% 在这个子文件夹下找后缀为jpg的文件% 遍历每张图片for j = 1 : length( images )        imagepath = fullfile( maindir,images( j ).name )         imgdata = imread( imagepath );   % 这里进行你的读取操作new_folder = strcat('F:\matlab\tools\output\',num2str(j))mkdir(new_folder);%num1,num2是你要设定的矩形框长和宽num1=375;num2=500;[m,n,ch]=size(imgdata);mm=m-num1;nn=n-num2;filenum=1;for k=1:100:mm   for kk=1:100:nn   B=imgdata(k:k+num1,kk:kk+num2,:)   imshow(B);%   file = ['.\output\',num2str(floor((k+kk-1)/10)),'.jpg'];   file = [new_folder,'\',num2str(filenum),'.jpg'];   filenum=filenum+1;   imwrite(B,file);   if (kk+num2)>=n       break;   end   if (k+num1)>=m       break;   end   endendend

原图
这里写图片描述

运行生成
这里写图片描述
再手动挑选需要的图片

原创粉丝点击