matlab 对一个文件夹里的所有图像进行批量旋转90度并保存
2017-03-21 16:52
881 查看
批量处理文件首先需要读取文件,假设每张图片都以*.tif格式命名
在对模型进行训练的时候发现训练集的数量不够,于是采用旋转,翻转,改变颜色对比度等方法增加训练集
旋转图片的matlab函数是img1 = rot90(img)
然后建立一个循环
for iTif = 1:length(Tfile)
fileName = strtok(Tfile(iTif).name,'.'); %找出.前的字符
Io = imread([TifPath,Tfile(iTif).name]); %读取文件
patchBox = rot90(Io); %旋转90
patName = strcat(savePath,fileName,'-',num2str(iTif),'.tif'),
imwrite(patchBox,patName,'tif'); %把第i帧的图片写为'*i.tif'保存
end
代码还是很简单的,具体代码放在这里
在对模型进行训练的时候发现训练集的数量不够,于是采用旋转,翻转,改变颜色对比度等方法增加训练集
TifPath = ‘源文件路径’%注意是文件夹路径 savePath = ‘保存的路径’ Tfile = dir([TifPath, ' *.tif '])%找文件夹里tif文件的个数
旋转图片的matlab函数是img1 = rot90(img)
然后建立一个循环
for iTif = 1:length(Tfile)
fileName = strtok(Tfile(iTif).name,'.'); %找出.前的字符
Io = imread([TifPath,Tfile(iTif).name]); %读取文件
patchBox = rot90(Io); %旋转90
patName = strcat(savePath,fileName,'-',num2str(iTif),'.tif'),
imwrite(patchBox,patName,'tif'); %把第i帧的图片写为'*i.tif'保存
end
代码还是很简单的,具体代码放在这里
相关文章推荐
- matlab对图像进行批量裁剪并保存到特定文件夹
- MATLAB批量读取文件夹下的图像,并对图像进行裁剪为指定大小,旋转,缩放,加噪声处理,rgb2hsv,批量保存
- matlab一个文件夹里面包含多个文件夹,读取所有文件夹内的图像路径生成list
- 批量将图像原地(不开辟新空间)顺时旋转90度保存以及灰度化
- 一张图像表示成NxN的矩阵,图像中每个像素是4个字节,写一个函数把图像旋转90度。 你能原地进行操作吗?(即不开辟额外的存储空间)
- python+opencv 读取文件夹下的所有图像并批量保存ROI
- OpenCV玩耍(一)批量resize一个文件夹里的所有图像
- 用matlab对图像进行批量旋转
- MATLAB 读取一个文件夹中的所有图像
- 将一个4X4的数组进行逆时针旋转90度后输出,要求原数组数据随机输入
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- 一个用BoW|Pyramid BoW+SVM进行图像分类的Matlab Demo
- matlab获取文件夹中所有图像的方法
- 利用matlab读入文件夹中所有图像
- 批量修改一个文件夹下所有的文件后缀
- 批量删除一个目录下所有的文件夹和文件
- 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。
- 利用matlab读入文件夹中所有图像
- matlab 批量保存图像的方法
- 对于一个文件夹中的所有txt文件进行遍历的程序