【发布时间】:2017-08-31 21:05:35
【问题描述】:
以下是我遇到的问题的背景信息:
1) 输出是一个元胞数组,每个元胞包含一个大小 = 1024 x 1024 的矩阵,类型 = double
2) labelbout 是一个与输出相同的元胞数组,只是每个矩阵都经过了二值化处理。
3) 我正在使用函数 regionprops 来提取每个输出单元格的 ROI(每个图像中有多个 ROI)的平均强度和质心值
4) props 是一个 5 x 1 结构,有 2 个字段(质心和平均强度)
问题:我想获取每个矩阵中每个 ROI 的平均强度值并导出到 excel。这是我目前所拥有的:
for i = 1:size(output,2)
props = regionprops(labelboutput{1,i},output{1,i},'MeanIntensity','Centroid');
end
for i = 1:size(output,2)
meanValues = getfield(props(1:length(props),'MeanIntensity'));
end
writetable(struct2table(props), 'advanced_test.xlsx');
似乎有几个问题:
1) 我的 getfield 命令不起作用并出现错误:“索引超出矩阵维度”
2) 当信息被存储到 props 中时,它会覆盖每个矩阵的值。如何使道具成为 5 x n(其中 n = 输出中的单元数)?
请帮忙!!
【问题讨论】: