如何分割一个特定类的图像文件夹(图片数据集包含超过10000个图像)有不同的类到单独的文件夹或位置。

47个视图(30天)
我有一个图像数据集有12400图片属于不同的类在一个文件夹中。
我有6 execl表image_name类。
我需要整个图像数据集分割成六个文件夹类背景不同而存在差异。

接受的答案

图像分析
图像分析 2021年9月29日
原来我已经有了一个演示。请看附呈。
%从一个文件夹中所有文件拷贝到另一个文件夹。
clc;%清除命令窗口。
工作空间;%确定工作区面板显示。
格式紧凑的;
%定义输入和输出文件夹。
%改变这些文件夹的名字! ! ! ! ! !
inputFolder = pwd;
outputFolder = uigetdir (pwd);
如果比较字符串(outputFolder inputFolder)
errorMessage = sprintf (的错误:输出文件夹必须不同于输入文件夹的);
uiwait (warndlg (errorMessage));
返回;
结束
%查看这两个文件夹存在。
如果~ isdir (inputFolder)
errorMessage = sprintf (的错误:以下输入文件夹不存在:\ n % s的,inputFolder);
uiwait (warndlg (errorMessage));
返回;
结束
如果~ isdir (outputFolder)
errorMessage = sprintf (的错误:以下输出文件夹不存在:\ n % s的,outputFolder);
uiwait (warndlg (errorMessage));
返回;
结束
%得到的文件复制一个列表。
filePattern = fullfile (inputFolder,“* *”。);%的所有文件。
% filePattern = fullfile (inputFolder * m);% m-files。
fileNamesToTransfer = dir (filePattern);
numFiles =长度(fileNamesToTransfer);
%的复制。
k = 1: numFiles
%的基础文件名称。
baseFileName = fileNamesToTransfer (k) . name;
%建立完整的输入和输出文件名。
fullInputFileName = fullfile (inputFolder baseFileName);
fullOutputFileName = fullfile (outputFolder baseFileName);
流(1,“现在复制文件# % d % d: % s % s \ n”,
k numFiles fullInputFileName fullOutputFileName);
拷贝文件(fullInputFileName fullOutputFileName);
结束
uiwait(对话框(“文件复制完成!”,“模态”));

更多的答案(4)

KSSV
KSSV 2021年9月23日
T = readtable (“https://in.mathworks.com/matlabcentral/answers/uploaded_files/747179/FETAL_PLANES_DB_data.xlsx”)
现在你可以从T提取你想要的东西。


图像分析
图像分析 2021年9月26日
使用常见问题处理的序列文件:
内循环的类,并确定适当的输出文件夹。调用mkdir()来创建文件夹不存在。然后创建原始和新的完整的文件名称与fullfile()和其他功能(如fileparts或sprintf)。然后使用移动文件()或拷贝文件()来移动或复制原始文件到新的职业专用文件夹中。如果你不能弄清楚回信。

焉耆刘
焉耆刘 2021年9月29日
先生,请检查下代码来得到一些信息
clc;清晰的所有;关闭所有;
T = readtable (“https://in.mathworks.com/matlabcentral/answers/uploaded_files/747179/FETAL_PLANES_DB_data.xlsx”);
i = 1:尺寸(T。Image_name, 1)
% Patient00001_Plane1_1_of_15
倪= T.Image_name {};
nis = strsplit(镍、“_”);
nit = str2num (strrep (nis {2},“平面”,));
流(“\ nimage % d % s属于类,请复制或移动% d子文件夹! \ n”、镍、幼虫,幼虫);
结束

类别

找到更多的在图像处理工具箱帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的