matlab批量处理图片压缩
一、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批量处理图片压缩相关推荐
- matlab 批量处理图片
一.基本上比较常用的就是自己的图片命名是规律的,这样可以 快速循环处理: str='D:\'; %我的图像放在D盘,做差文件夹下,好的图像文件夹下 for i=1:12 I=imread([str, ...
- 用matlabd批量处理图片
用matlab批量处理图片,从而批量改变图片的像素大小. 在不改变图片命名的前提下,批量处理图片. 代码如下: clc,clear srcDir=uigetdir('F:\MATLAB\source\ ...
- matlab批量将图片处理为灰度图
matlab批量处理图片的灰度,将其保存在指定创建的文件夹之中. 代码案例如下: clc clear % 将图片批量转化为灰度图 % 首先需要创建灰度图保存的文件夹 % 读取图片的路径格式:'F:\M ...
- matlab 创建批量文件夹_PS批量处理图片技巧!
当我们在工作中,如果有上百张图片,一张一张处理估计一天时间也不够,那么怎么批量处理图片呢,比如批量压图.批量加个人水印等问题.于是写下我批量处理照片的方法与大家分享.现在,让我们搞起来! 一:PS批处 ...
- MATLAB批量绘图
0. 引言 本代码旨在用MATLAB批量读入IQ数据的txt文本,将其绘制成图像,再保存成png图片至本地.通过本文记录几段较为关键的代码,方便回顾. 注意绘图时很重要的一点-- 一定要保证目标路径中 ...
- 使用Windows批处理+ImageMagick 实现批量处理图片
一.前言 本文介绍了ImageMagick命令处理图片的方法,以及如何与Windows批处理结合,并以批量压缩图片为例做了简单演示.由于知识水平的局限,不妥之处还请批评指正. 二.实现思路 1.win ...
- 教你一招轻松批量处理图片,无需ps新手也能轻松完成
对于很多从事新媒体行业的小伙伴们来说,图片是自己在日常生活中经常要接触到的东西,有时一天甚至会压缩.改尺寸几十张图片,如果一张一张去处理的话会导致工作进度严重变慢,这时我们如果能批量完成图片处理的话能 ...
- Nodejs批量处理图片小工具:批量修改图片信息
git:GitHub - xiaoli0510/ImgToolNode: Nodejs批量处理图片小工具 小工具一:批量修改文件夹里面的图片名称 步骤: 1.安装nodejs. 2.根据需要修改edi ...
- 一键批量处理图片,这个网站真的太好用了
我发现了一个神奇的网站,集成了40种不同的功能,可以批量处理图片,而且操作非常简单,可以实现日常生活中,各种做图需求. 网站名称:改图鸭 01.压缩批量图片 有时候图片太大无法上传,就需要进行压缩,我 ...
- matlab 批量缩小图片
用于在数据预处理中的matlab批量缩小图像 %图像缩小 clc; clear; Original_image_dir= 'F:\FA\FA\video\PreviewData';%原始图片路径 ri ...
最新文章
- 火狐自定义字体失败 downloadable font: no supported format found
- python3spark文本分类_如何用Spark深度集成Tensorflow实现文本分类?
- 微信小程序官网DEMO模板
- promise用法_【JavaScript 教程】异步操作——Promise 对象
- C语言中volatile关键字与汇编__volatile__
- ASP.NET Core WebAPI控制器返回类型的最佳选项
- 浅谈CDQ分治与偏序问题
- Bailian3143 验证“歌德巴赫猜想”【筛选法】
- linux网络程序编程
- Java实现斯皮尔曼相关系数(Spearman)及T检验
- Bilibili 2000W用户信息爬取
- 主力用计算机吸筹,通达信主力吸筹指标
- java free hd 798,[https://www.798ziyuan.com/]Java入门级项目全程实录V2.0
- python + selenium + chrome 如何清理浏览器缓存
- Word 页眉 页脚 出现一条横线删不掉
- 前端监控:回放录制库 rrweb
- 【好奇心驱动力】APP每日打卡自动化测试
- 在数据可视化这条路上,除了天天做图表,还有更重要的3件事
- linux 显卡 1050ti,MAX-Q终于出中端卡了 GTX1050Ti MAX-Q显卡曝光
- Telegram被封禁的原因