Matlab 无法显示结构内容
我在视频的多个帧上使用该功能。但在其中一帧上,regionprops返回一个奇怪的结构 这是我的密码。它总是在同一帧上失败:Matlab 无法显示结构内容,matlab,Matlab,我在视频的多个帧上使用该功能。但在其中一帧上,regionprops返回一个奇怪的结构 这是我的密码。它总是在同一帧上失败: stats = regionprops(I, 'Centroid'); disp(isfield(stats, 'Centroid')) disp(fieldnames(stats)) disp(stats.Centroid) 这是令人费解的,因为函数和函数返回的结果都是合理的 这是我的代码未失败时的示例输出: 1 'Centroid' 133.6667
stats = regionprops(I, 'Centroid');
disp(isfield(stats, 'Centroid'))
disp(fieldnames(stats))
disp(stats.Centroid)
这是令人费解的,因为函数和函数返回的结果都是合理的
这是我的代码未失败时的示例输出:
1
'Centroid'
133.6667 159.6667
这是失败时的输出:
1
'Centroid'
Error using ==> disp
Not enough input arguments.
附带说明:我使用了非常旧的版本6.1.0.450 R12.1好的,找到了问题 当函数regionprops未返回大小为1x1大于/小于一个质心的结构时,disp无法处理输入 将我的测试代码更改为:
stats = regionprops(I, 'Centroid');
disp(isfield(stats, 'Centroid'))
disp(fieldnames(stats))
disp(size(stats))
代码未失败时的输出:
1
'Centroid'
1 1
代码失败时的输出:
1
'Centroid'
0 1