【MATLAB】图像批处理:批量读取图像—>批量处理—>批量写入文件夹
创作时间:2022-03-14
目录:
1.图像批处理的应用
2.代码
3.演示结果
4.总结
正文:
1.图像批处理的应用
在做图像处理时候,首先是研究算法,在单张的图像上做分析,把算法搞明白。
接下来,我们需要验证算法的适用性,需要将算法应用在大量的数据集上,如果我们靠着手动不断的更换“图像的路径文件名”,这样难免处理非常慢,10张20张这样做还能接受,但是成百上千张图像数据,要是再这么处理,非常不可取也基本不可行。
为了提高效率,必学技能:图像批处理,包括: 批量读取图像—>批量处理—>批量写入文件夹。
2.代码
千言万语,不如直接看代码,简单明了。
clc
%选择输入的图像路径
selpath = uigetdir(path);
if ~isequal(selpath,0)pathname_old=selpath;%app.foldnameEditField.Value=selpath;
else warndlg('selpath fail','Warning');return
end%选择输出的图像路径
selpath = uigetdir(path);
if ~isequal(selpath,0)pathname_new=selpath;%app.foldnameEditField.Value=selpath;
else warndlg('selpath fail','Warning');return
end%%批量读取,处理,并输出
fileList=dir(fullfile(pathname_old,'*.bmp'));%以bmp图像为例
nn=length(fileList);for ii=1:nnfilename_old=fileList(ii).name; filename_new=strcat(filename_old(1:end-4),"_processed",".bmp");A=imread(fullfile(pathname_old,filename_old));B=255-double(A);%以255-A,取反为例,代表处理程序,用自己的处理代码替换这里pathfilename_new=fullfile(pathname_new,filename_new);imwrite(uint8(B),pathfilename_new);enddisp("ok~");
3.演示结果
运行程序。
step1:选择输入的图像文件夹
step2:选择输出的图像文件夹
运行结果:
4.总结
学好这个技能,学会套用,一通百通。
祝你学习愉快~
THE END~
【MATLAB-app】系列教程(含视频)00_csdn上第一套关于matlab appdesigner系列“视频课”来啦~~
【MATLAB】使用matlab进行UDP通信,图像数据传输等(源码分享,有注释)
【MATLAB】图像批处理:批量读取图像—>批量处理—>批量写入文件夹相关推荐
- 【MATLAB】批量读取图像raw文件(干货代码分享)
[MATLAB]批量读取图像raw文件(干货代码分享) 1.先学个简单的,读取单张raw文件 matlab代码如下: %图像的基本信息: %512行,640列,像素深度16bit. col=640; ...
- pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作
1_pillow模块批量 读取图像.旋转.放缩.裁剪图片等操作(20190104 文章目录 1.pillow的安装和导入 2.pillow 读取.放缩.旋转.左右翻转.上下翻转图片操作 3.pillo ...
- 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换
使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...
- TF学习——TF数据读取:TensorFlow中数据读这三张图片的5个epoch +把读取的结果重新存到read 文件夹中
TF学习--TF数据读取:TensorFlow中数据读这三张图片的5个epoch +把读取的结果重新存到read 文件夹中 目录 实验展示 代码实现 实验展示 代码实现 1.如果设置shuffle为T ...
- matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像
文章目录 处理1张图片,获取4幅不同伽马校正图像 批量读取图片模板 批量处理多张图片,分别获取4幅伽马校正图像 参考 处理1张图片,获取4幅不同伽马校正图像 实验结果 实验代码 get_4_pictu ...
- MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像
0.matlab 移动(复制)文件到另一个文件夹 sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir ...
- 批量读取_一个可以批量读取log文件信息的软件(适合LAMMPS新手)
注:本文中提及的软件有中科院物理所极端4组的刘松灵同学制作~此软件适合刚入手LAMMPS的同学,帮助提取log文件中的信息(例如看体系温度或能量随时间或者步数的变化情况等),这个软件可以读取单个log ...
- Python实现批量修改图片名称并存入新文件夹
背景 需要大量图片作为测试数据,使用公司员工照需要进行脱敏处理,批量修改图片名称,使其每个图片以数字为名并输出至新文件夹 思路 1.定义源文件路径,里面有批量待修改的文件 2.def() 方法定义函数 ...
- ubuntu18批量解压和删除压缩包以及文件夹操作
ubuntu18批量解压缩包 1 批量解压压缩包 1.1 第一种方法:xargs传参 1.2 第二种方法:for循环 2 解压单个压缩包 3 删除指定后缀文件 4 一个文件夹移动到另一个文件夹 4.1 ...
最新文章
- 快学习使用Linux吧,避免勒索病毒大肆入侵
- Java 之 IO 异常的处理【了解】
- Call指令和Ret指令讲解
- 如何用免费GPU学习AI算法?这篇算法资源大集锦别错过
- 在Qt工程文件中根据不同版本号使用不同源码
- 多个tomcat配置
- node mysql崩溃_为什么这个mysql错误会导致nodejs崩溃而不是去catch函数?
- 如何使用Dojo的DatePicker控件制作联动日期选择器
- dropwizard 连接mysql_Dropwizard(二) hibernate连接Mysql数据库
- 22.Linux-块设备驱动之框架详细分析(详解)
- vue 项目中常见的几个问题
- Dijkstra最短路径
- 基于linux下的在线电子词典
- cdrx8如何批量导出jpg_cdr怎么保存jpg格式
- UBI文件系统的制作与挂载案例
- android 设置软键盘高度,Android 软键盘一招搞定(实践篇)
- 神武3 服务器维护公告,《神武3》手游本周更新后的调整内容抢先知
- 数据可视化~matplotlib显示多个子图
- 2018年 五月笔记
- 使用Canvas制作刮刮乐,看看你能刮出什么奖品来?
热门文章
- 0.5mm的焊锡丝能吃多大电流_大孔隙TiENTA/SnO2Sb flowthrough 模式阳极对反渗透浓缩液的电化学氧化: 降解性能、能效和毒性评价...
- 一起背英语单词(一):新概念英语I - 长度1到3的英语单词
- 包含对象名字的游戏id_和平精英迪丽热巴ID叫什么-和平精英明星游戏ID合集
- 关于Lock锁的讲解,与不懂之处
- 经典分类模型及适用场景
- 26岁现在想转行学习编程,晚了吗?
- POJ - Euclid(计算几何)
- 20190308 搜索基础测试题
- 【历史上的今天】10 月 8 日:Netflix 创始人诞生;反向传播算法经典论文发表;Android 4.0 发布
- Comunion 区块链深度学习系列|区块链的发展历程