matlab批量图片旋转处理

我们用于神经网络训练的图片有时候需要自己标记,但比较麻烦,通过一些旋转处理往往可以扩大训练集数目,但是一般我们用一些图像软件处理会使彩色索引图编程RGB图或者灰度图,不能满足我们要求,并且速度比较慢,这里是我用的matlab批量处理原始图像和标记图像程序代码:

clear
path1 ='C:\Users\26594\Desktop\label_images\train_images\images';
path2='C:\Users\26594\Desktop\label_images\train_images\labels';
Files1= dir(strcat(path1));%这是要读取的图像图片的目录
Files2= dir(strcat(path2));%这是要读取的标记图片的目录
j=1;
for i=3:length(Files1)    %图像图片的旋转处理x1=Files1(i).name;%取出第一个文件的名称         x1=['C:\Users\26594\Desktop\label_images\train_images\images\',x1];[a,b]=imread(x1);c1=imrotate(a,90);%顺时针旋转90度k = sprintf('%03d',j);%类似‘0001’为前缀的命名方式,数字依次递增  imwrite(c1,['last_train_images/images/images.',num2str(k),'.png']);j=j+1;c2=imrotate(a,-90);%逆时针旋转90度k = sprintf('%03d',j);%类似‘0001’为前缀的命名方式,数字依次递增  imwrite(c2,['last_train_images/images/images.',num2str(k),'.png']);j=j+1;c3=imrotate(a,180);旋转180度k = sprintf('%03d',j);%类似‘0001’为前缀的命名方式,数字依次递增  imwrite(c3,['last_train_images/images/images.',num2str(k),'.png']);j=j+1;k = sprintf('%03d',j);%类似‘0001’为前缀的命名方式,数字依次递增  imwrite(a,['last_train_images/images/images.',num2str(k),'.png']);j=j+1;
end
j=1;
for i=3:length(Files2)    %标记图像的旋转处理x1=Files2(i).name;%取出第一个文件的名称  x1=['C:\Users\26594\Desktop\label_images\train_images\labels\',x1];[a,b]=imread(x1);c1=imrotate(a,90);k = sprintf('%03d',j);%类似‘0001’为前缀的命名方式,数字依次递增  imwrite(c1,b,['last_train_images/labels/labels.',num2str(k),'.png']);j=j+1;c2=imrotate(a,-90);k = sprintf('%03d',j);%类似‘0001’为前缀的命名方式,数字依次递增  imwrite(c2,b,['last_train_images/labels/labels.',num2str(k),'.png']);j=j+1;c3=imrotate(a,180);k = sprintf('%03d',j);%类似‘0001’为前缀的命名方式,数字依次递增  imwrite(c3,b,['last_train_images/labels/labels.',num2str(k),'.png']);j=j+1;k = sprintf('%03d',j);%类似‘0001’为前缀的命名方式,数字依次递增  imwrite(a,b,['last_train_images/labels/labels.',num2str(k),'.png']);j=j+1;
end

matlab批量图片旋转处理相关推荐

  1. matlab将图片旋转的代码_基于Matlab的PMSM模型初探

    本文首发自微信公众号"汽车技术馆"! 随着新能源车辆的普及,电机的控制技术逐渐成为了热门的话题,尤其是目前在电机上普遍使用的永磁同步PMSM技术,其实不止是新能源的电机驱动使用了这 ...

  2. matlab将图片旋转的代码_我的MATLAB魔方新玩法:拼出任意图案!

    更新: 添加代码链接:nkyang/MagicCube 有时间的话,会陆续把之前文章的代码都整理好了传到github上去,这样个人文章里面就不会出现代码,文章可读性更好. 我又回来更新了,在上一次的文 ...

  3. matlab将图片旋转的代码_空间曲线绕空间直线旋转生成的旋转曲面方程

    校内建模的一道题,虽然我认为这么trivial的东西前人早就造好轮子了,但是找遍所有能找到的网络资料.文献都没找到答案,只好自己造了个轮子. 设空间曲线 : 绕 : 旋转得到的曲面方程为 ,则 的方程 ...

  4. matlab将图片旋转的代码_论文写作经验分享word+mathtype+matlab

    该文章整理了作者近期撰写论文的一些经验及小技巧,并分享了几个Matlab绘图源代码,以辅助提升中英文论文撰写效率. 主要内容包括三部分,一是Word多级列表生成及使用,二是公式编辑器MathType使 ...

  5. matlab将图片旋转的代码_【MATLAB】钟表

    文章来源于我的B站专栏: MATLAB实现钟表​www.bilibili.com GIF:最终效果 整个实现的是在figure内直接通过line.text.circle绘制表盘.刻度.数字.指针(时针 ...

  6. matlab将图片旋转的代码_从零开始的matlab学习笔记——(27)图像旋转与动态图...

    matlab应用--求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习 昨天思考了一下,因为笔者的GUI只是刚刚入门,如果直接说的话也说不了多少东 ...

  7. matlab 批量缩小图片

    用于在数据预处理中的matlab批量缩小图像 %图像缩小 clc; clear; Original_image_dir= 'F:\FA\FA\video\PreviewData';%原始图片路径 ri ...

  8. matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像

    文章目录 处理1张图片,获取4幅不同伽马校正图像 批量读取图片模板 批量处理多张图片,分别获取4幅伽马校正图像 参考 处理1张图片,获取4幅不同伽马校正图像 实验结果 实验代码 get_4_pictu ...

  9. 使用Excel和Matlab批量修改图片名称

    目录 批量获取原图片名称 使用Matlab批量获取重命名图片名称 生成批量修改文件名称命令 在创作自己的数据集时,为了方便辨识,往往需要按照一定的格式来对图片进行重命名.但由于数据集图片数量过多,这往 ...

最新文章

  1. bootstrap的使用
  2. eclipse配置maven插件
  3. 初学python之路-day18
  4. phper必知必会之类库自动加载的七种方式(三)
  5. JavaScript验证
  6. 程序员为啥365天都背电脑包?这答案我服!
  7. 面试官问我:Redis 内存满了怎么办
  8. null导入失败_当null检查非常失败时
  9. 微软的OneNote正在获得类似Win11风格的外观
  10. Payload与form表单提交区别
  11. python保存图片到指定路径_[Python03] 5分钟学会3种方法给模块添加路径!
  12. 戴尔win10计算机打不开,戴尔Win10系统摄像头打不开怎么办?
  13. NGUI学习笔记(四).Sprite的Sliced类型与解决拉伸模糊的问题
  14. Win10 双屏:主屏和左右屏设置
  15. 还我血汗钱!趣店怎么了?关店130家、裁员200人、市值缩水85%!僵尸讲师、假学生......
  16. 工信部:禁止外资参与网络出版 外国游戏国内要玩完
  17. lucene spatial 6.1搜索附近的饭店
  18. 写GML到一个复杂的应用模式
  19. business,firm, company, corporation, enterprise等区别CentOS(Community Enterprise Operating System)想到
  20. 全球媒体网关行业收入预计2028年达到19.442亿美元

热门文章

  1. c#实现调用笔记本摄像头,实现视频采集
  2. [imgFS]最初的想法
  3. [4G5G专题-13]:功能 LTE非授权频谱辅助接入技术(LAA )详解
  4. ios 10.2 越狱教程面向全版本,详细教程
  5. 任正非对研究部门的方向指导
  6. android 按钮水波纹效果【背景色】
  7. 商业计划书撰写“五步法”
  8. Jeston Nano国产主板使用注意事项
  9. 虚幻4 读取Json文件数据
  10. html页面模仿定时任务