gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:46 25 4
gpt4 key购买 nike

我从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com