创作时间: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】图像批处理:批量读取图像—>批量处理—>批量写入文件夹相关推荐

  1. 【MATLAB】批量读取图像raw文件(干货代码分享)

    [MATLAB]批量读取图像raw文件(干货代码分享) 1.先学个简单的,读取单张raw文件 matlab代码如下: %图像的基本信息: %512行,640列,像素深度16bit. col=640; ...

  2. pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作

    1_pillow模块批量 读取图像.旋转.放缩.裁剪图片等操作(20190104 文章目录 1.pillow的安装和导入 2.pillow 读取.放缩.旋转.左右翻转.上下翻转图片操作 3.pillo ...

  3. 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换

    使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...

  4. TF学习——TF数据读取:TensorFlow中数据读这三张图片的5个epoch +把读取的结果重新存到read 文件夹中

    TF学习--TF数据读取:TensorFlow中数据读这三张图片的5个epoch +把读取的结果重新存到read 文件夹中 目录 实验展示 代码实现 实验展示 代码实现 1.如果设置shuffle为T ...

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

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

  6. MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像

    0.matlab 移动(复制)文件到另一个文件夹 sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir ...

  7. 批量读取_一个可以批量读取log文件信息的软件(适合LAMMPS新手)

    注:本文中提及的软件有中科院物理所极端4组的刘松灵同学制作~此软件适合刚入手LAMMPS的同学,帮助提取log文件中的信息(例如看体系温度或能量随时间或者步数的变化情况等),这个软件可以读取单个log ...

  8. Python实现批量修改图片名称并存入新文件夹

    背景 需要大量图片作为测试数据,使用公司员工照需要进行脱敏处理,批量修改图片名称,使其每个图片以数字为名并输出至新文件夹 思路 1.定义源文件路径,里面有批量待修改的文件 2.def() 方法定义函数 ...

  9. ubuntu18批量解压和删除压缩包以及文件夹操作

    ubuntu18批量解压缩包 1 批量解压压缩包 1.1 第一种方法:xargs传参 1.2 第二种方法:for循环 2 解压单个压缩包 3 删除指定后缀文件 4 一个文件夹移动到另一个文件夹 4.1 ...

最新文章

  1. 快学习使用Linux吧,避免勒索病毒大肆入侵
  2. Java 之 IO 异常的处理【了解】
  3. Call指令和Ret指令讲解
  4. 如何用免费GPU学习AI算法?这篇算法资源大集锦别错过
  5. 在Qt工程文件中根据不同版本号使用不同源码
  6. 多个tomcat配置
  7. node mysql崩溃_为什么这个mysql错误会导致nodejs崩溃而不是去catch函数?
  8. 如何使用Dojo的DatePicker控件制作联动日期选择器
  9. dropwizard 连接mysql_Dropwizard(二) hibernate连接Mysql数据库
  10. 22.Linux-块设备驱动之框架详细分析(详解)
  11. vue 项目中常见的几个问题
  12. Dijkstra最短路径
  13. 基于linux下的在线电子词典
  14. cdrx8如何批量导出jpg_cdr怎么保存jpg格式
  15. UBI文件系统的制作与挂载案例
  16. android 设置软键盘高度,Android 软键盘一招搞定(实践篇)
  17. 神武3 服务器维护公告,《神武3》手游本周更新后的调整内容抢先知
  18. 数据可视化~matplotlib显示多个子图
  19. 2018年 五月笔记
  20. 使用Canvas制作刮刮乐,看看你能刮出什么奖品来?

热门文章

  1. 0.5mm的焊锡丝能吃多大电流_大孔隙TiENTA/SnO2Sb flowthrough 模式阳极对反渗透浓缩液的电化学氧化: 降解性能、能效和毒性评价...
  2. 一起背英语单词(一):新概念英语I - 长度1到3的英语单词
  3. 包含对象名字的游戏id_和平精英迪丽热巴ID叫什么-和平精英明星游戏ID合集
  4. 关于Lock锁的讲解,与不懂之处
  5. 经典分类模型及适用场景
  6. 26岁现在想转行学习编程,晚了吗?
  7. POJ - Euclid(计算几何)
  8. 20190308 搜索基础测试题
  9. 【历史上的今天】10 月 8 日:Netflix 创始人诞生;反向传播算法经典论文发表;Android 4.0 发布
  10. Comunion 区块链深度学习系列|区块链的发展历程