image - 在matlab中重命名图像文件名

标签 image file matlab rename

我从 Internet 站点加载 10,000 个图像文件并将其保存在文件夹中以在我的项目(图像检索系统)中使用它,现在我需要按顺序名称重命名图像文件,例如 (image1,image2,image3,. ...image10000) ,任何人都可以帮助我... 我想通知你,我在工作中使用了 matlab

谢谢

最佳答案

您需要牢记的一件事是文件名数字部分的格式,因为这有时会影响目录中文件的顺序。例如,使用上面给出的命名约定有时会产生如下排序顺序:

image1.jpg
image10.jpg
image11.jpg
image2.jpg
image3.jpg
...

这通常不是您想要的。如果您改为用零填充数字直到最大数字大小(在您的情况下为 5 位数字),则目录中的排序顺序应该保持得更好:

image00001.jpg
image00002.jpg
image00003.jpg
....

要创建这样的文件名,您可以使用 SPRINTF功能。下面是一些以这种方式重命名目录中所有 .jpg 文件的示例代码:

dirData = dir('*.jpg');         %# Get the selected file data
fileNames = {dirData.name};     %# Create a cell array of file names
for iFile = 1:numel(fileNames)  %# Loop over the file names
  newName = sprintf('image%05d.jpg',iFile);  %# Make the new name
  movefile(fileNames{iFile},newName);        %# Rename the file
end

以上代码还使用了DIRMOVEFILE功能(如其他答案中所述)。

关于image - 在matlab中重命名图像文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2004211/

相关文章:

Android-拍摄的图像保存在哪里?

python - 逐行处理内存中的文件并像python中的对象一样生成文件

javascript - 你如何使用 html/javascript 逐行读取/解析文本文件?

python - 如何在 matplotlib 中获取当前图的 clim

MATLAB:如何在连续 block 中按列计算数字频率

javascript - 通过按钮将变量传递给函数(HTML/Javascript)

javascript - 无法在 spring security 3 中允许静态资源

Java 图标不会显示两次

file - bat 文件一次读取一行并执行命令,然后移至下一行

matlab - AlexNet 层提取了哪些特征?