如何拯救Struct txt文件吗
408(30天)
显示旧的评论
答案(3)
罗伯•坎贝尔
2020年4月14日
编辑:罗伯•坎贝尔
2020年4月14日
这可能做你想做的事情:
https://github.com/ewiger/yamlmatlab
它也处理嵌套结构。例如,如果我定义一个结构是这样的:
settings.main。medFiltRawImage = 5;
settings.main.doTiledMerge = true;
settings.main.tiledMergeThresh = 1.05;
settings.main.secondExpansion = false;
settings.main.defaultThreshSD = 7;
settings.mainBin。removeNoise = true;
settings.mainBin。medFiltBW = 5;
settings.mainBin。primaryShape =“磁盘”;
settings.mainBin。primaryFiltSize = 50;
settings.mainBin。expansionShape =“广场”;
settings.mainBin。doExpansion = true;
settings.mainBin。expansionSize = 600;
settings.mainGetBB。minSizeInSqMicrons = 15000;
settings.mergeO.mergeThresh = 1.3;
settings.stackStr.rescaleTo = 50;
settings.autoThresh.skipMergeNROIThresh = 10;
settings.autoThresh.doBinaryExpansion = false;
然后它将保存到磁盘
yaml。WriteYaml于是它将看起来像:
主要:{medFiltRawImage: 5.0, doTiledMerge:真的,tiledMergeThresh: 1.05, secondExpansion:假的,
defaultThreshSD: 7.0}
mainBin: {removeNoise:真的,medFiltBW: 5.0, primaryShape:磁盘、primaryFiltSize: 50.0,
expansionShape:广场,doExpansion:真的,expansionSize: 600.0}
mainGetBB: {minSizeInSqMicrons: 15000.0}
mergeO: {mergeThresh: 1.3}
stackStr: {rescaleTo: 50.0}
autoThresh: {skipMergeNROIThresh: 10.0, doBinaryExpansion:假}