upgradedatabase.m

来自「This code can parse any image in matlab.」· M 代码 · 共 37 行

M
37
字号
function upgradeDatabase(varargin)
%Two different usage:
% upgradeDatabase(HOMEANNOTATIONS, NEWHOMEANNOTATIONS)
% upgradeDatabase(D, NEWHOMEANNOTATIONS)
% upgradeDatabase(HOMEANNOTATIONS, NEWHOMEANNOTATIONS,foler)
%read from old read-only xml format write to read/write xml format

if nargin < 2
    error('Not enough parameter');
end

NEWHOMEANNOTATIONS = varargin{2};
if(~isdir(NEWHOMEANNOTATIONS))
    mkdir(NEWHOMEANNOTATIONS);
end

if ischar(varargin{1})
    if nargin == 3
        D = LHIdatabase_old(varargin{1},{varargin{3}}); %parse old database files
    else
        D = LHIdatabase_old(varargin{1}); %parse old database files
    end
else
    D = varargin{1};
end

Nimage = length(D);

for i=1:Nimage
    i
    folder = D(i).annotation.folder;
    if(~isdir(fullfile(NEWHOMEANNOTATIONS,folder)))
        mkdir(fullfile(NEWHOMEANNOTATIONS,folder));
    end
    filename = strrep(D(i).annotation.filename,'.jpg','.xml');
    writeXML(fullfile(NEWHOMEANNOTATIONS,folder,filename),D(i));
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?