一、dir()函数和fullfile()函数

fullfile():用作文件目录的拼接,也可以用于保存文件或者图像名称命名的拼接
如file_list = fullfile(‘F:\imageSet\LIVE2’, ‘databaserelease2’, ‘refimgs’, ‘*.bmp’);
返回值就是一个完整的路径
file_list = ‘F:\imageSet\LIVE2\databaserelease2refimgs*.bmp’

dir():是直接确定到文件路径最后一级的文件名称
如file_list = dir(‘F:\imageSet\LIVE2\databaserelease2\refimgs*.bmp’);
返回值就是file_list=文件中所有的bmp文件。

二、批量处理压缩图片

代码如下:

function process_train_data(setname, sub_img_size, stride, quality)data_dir = fullfile('F:\imageSet', 'ProcessedData', 'train');if ~exist(data_dir, 'dir')mkdir(data_dir);endsavedir = 'C:\Users\Administrator\Desktop\imageSet\train';file_list = dir(fullfile('F:\imageSet', 'BSDS500', 'data', 'images', setname, '*.jpg'));for i = 1:length(file_list)img = imread(fullfile('F:\imageSet', 'BSDS500', 'data', 'images', setname, file_list(i).name));savedname = fullfile(savedir, [file_list(i),  '_', num2str(quality), '.jpg']); %renameimwrite(img, savedname, 'Quality', quality);   %进行压缩,然后保存图像end
endfunction extract_data()% train dataprocess_train_data('train', 32, 10, 10);process_train_data('train', 32, 10, 20);process_train_data('train', 32, 10, 30);process_train_data('train', 32, 10, 40);process_train_data('test', 32, 10, 10);process_train_data('test', 32, 10, 20);process_train_data('test', 32, 10, 30);process_train_data('test', 32, 10, 40);process_train_data('val', 32, 10, 10);process_train_data('val', 32, 10, 20);process_train_data('val', 32, 10, 30);process_train_data('val', 32, 10, 40);end

matlab批量处理图片压缩相关推荐

  1. matlab 批量处理图片

     一.基本上比较常用的就是自己的图片命名是规律的,这样可以 快速循环处理: str='D:\'; %我的图像放在D盘,做差文件夹下,好的图像文件夹下 for i=1:12 I=imread([str, ...

  2. 用matlabd批量处理图片

    用matlab批量处理图片,从而批量改变图片的像素大小. 在不改变图片命名的前提下,批量处理图片. 代码如下: clc,clear srcDir=uigetdir('F:\MATLAB\source\ ...

  3. matlab批量将图片处理为灰度图

    matlab批量处理图片的灰度,将其保存在指定创建的文件夹之中. 代码案例如下: clc clear % 将图片批量转化为灰度图 % 首先需要创建灰度图保存的文件夹 % 读取图片的路径格式:'F:\M ...

  4. matlab 创建批量文件夹_PS批量处理图片技巧!

    当我们在工作中,如果有上百张图片,一张一张处理估计一天时间也不够,那么怎么批量处理图片呢,比如批量压图.批量加个人水印等问题.于是写下我批量处理照片的方法与大家分享.现在,让我们搞起来! 一:PS批处 ...

  5. MATLAB批量绘图

    0. 引言 本代码旨在用MATLAB批量读入IQ数据的txt文本,将其绘制成图像,再保存成png图片至本地.通过本文记录几段较为关键的代码,方便回顾. 注意绘图时很重要的一点-- 一定要保证目标路径中 ...

  6. 使用Windows批处理+ImageMagick 实现批量处理图片

    一.前言 本文介绍了ImageMagick命令处理图片的方法,以及如何与Windows批处理结合,并以批量压缩图片为例做了简单演示.由于知识水平的局限,不妥之处还请批评指正. 二.实现思路 1.win ...

  7. 教你一招轻松批量处理图片,无需ps新手也能轻松完成

    对于很多从事新媒体行业的小伙伴们来说,图片是自己在日常生活中经常要接触到的东西,有时一天甚至会压缩.改尺寸几十张图片,如果一张一张去处理的话会导致工作进度严重变慢,这时我们如果能批量完成图片处理的话能 ...

  8. Nodejs批量处理图片小工具:批量修改图片信息

    git:GitHub - xiaoli0510/ImgToolNode: Nodejs批量处理图片小工具 小工具一:批量修改文件夹里面的图片名称 步骤: 1.安装nodejs. 2.根据需要修改edi ...

  9. 一键批量处理图片,这个网站真的太好用了

    我发现了一个神奇的网站,集成了40种不同的功能,可以批量处理图片,而且操作非常简单,可以实现日常生活中,各种做图需求. 网站名称:改图鸭 01.压缩批量图片 有时候图片太大无法上传,就需要进行压缩,我 ...

  10. matlab 批量缩小图片

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

最新文章

  1. 火狐自定义字体失败 downloadable font: no supported format found
  2. python3spark文本分类_如何用Spark深度集成Tensorflow实现文本分类?
  3. 微信小程序官网DEMO模板
  4. promise用法_【JavaScript 教程】异步操作——Promise 对象
  5. C语言中volatile关键字与汇编__volatile__
  6. ASP.NET Core WebAPI控制器返回类型的最佳选项
  7. 浅谈CDQ分治与偏序问题
  8. Bailian3143 验证“歌德巴赫猜想”【筛选法】
  9. linux网络程序编程
  10. Java实现斯皮尔曼相关系数(Spearman)及T检验
  11. Bilibili 2000W用户信息爬取
  12. 主力用计算机吸筹,通达信主力吸筹指标
  13. java free hd 798,[https://www.798ziyuan.com/]Java入门级项目全程实录V2.0
  14. python + selenium + chrome 如何清理浏览器缓存
  15. Word 页眉 页脚 出现一条横线删不掉
  16. 前端监控:回放录制库 rrweb
  17. 【好奇心驱动力】APP每日打卡自动化测试
  18. 在数据可视化这条路上,除了天天做图表,还有更重要的3件事
  19. linux 显卡 1050ti,MAX-Q终于出中端卡了 GTX1050Ti MAX-Q显卡曝光
  20. Telegram被封禁的原因

热门文章

  1. 缠中说禅:缠非缠、禅非禅,枯木龙吟照大千(整理版)
  2. 前端基础之HTML特殊字符集和表情集
  3. Maven整合SSM项目(七)
  4. CC2430基础——LED控制实验
  5. TF之saved-model踩坑,多次保存模型必看
  6. 机器学习案例之_金融反欺诈预测
  7. POI导出Excel设置单元格格式
  8. 关于linux系统安装zabbix报错的解决方案
  9. 计算机网络:四类数据编码技术
  10. 小米路由R4A千兆版安装breed+OpenWRT教程以及救砖(全脚本无需硬改)