在matlab上批处理上百张.png图像,目的是将所有图片进行增强(如histeq直方图均衡),然后写入指定文件夹,图像名称不变。
思路:
- 用dir函数读所有图片的信息并生产一个结构组,dir详见matlab的help

- 利用name读取每个png文件的图像构成元胞pngcell

注意:对cell的操作花括号和圆括号的不同:
通过小括号()里面加下标,访问cell数组中的数据,返回的是对应的cell。
通过大括号{}里面加下标,访问cell数组中的数据,返回的是对应cell的内容。
如对本程序中的pngcell操作:


- 利用dir中的name信息和pngcell的图像信息再构造一个只含文件名和图像数据的结构组pngfile

- 接下来写个循环对图像进行操作就行,可以用imwrite将图像保存至指定位置
代码:
clear all
%读取文件夹中的.png文件
src='D:\Files\diploma_project\dark\darkface163\';
finf =

该博客介绍了如何使用MATLAB进行批量图像处理,特别是针对PNG图像的直方图均衡化。首先,通过dir函数获取指定文件夹内的所有PNG图像,然后利用importdata读取图像数据并存储在结构体数组中。接着,对每个图像应用histeq进行直方图均衡化,并使用imwrite将处理后的图像保存到新的文件夹,保持原始文件名。此过程适用于自动化增强图像的对比度。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



