我在MATLAB上使用命令,以下列格式提供输出:
ans =
120.5000 226.5000
ans =
192.5000 223.0000
我同时得到这两个输出对:
s = regionprops(binFrameRed, 'centroid', 'area');
s.Centroid;
其中s.Centroid是图像上两个红色方块的质心坐标。
我想将这些输出排列成单个矩阵,其中第一行由第一个输出对给出,第二行由第二个输出对给出。
我知道我可以使用reshape
执行此操作,但对我来说,如果我能以更直接的方式使用它会更好。
有人知道我该如何实现这个?
答案 0 :(得分:2)
这应该可以解决问题:
centroids = cat(1, s.Centroid);
具有两个质心的某些二进制图像的示例输出:
s.Centroid
ans =
316.0324 202.4018
ans =
506.7500 135.5469
centroids = cat(1, s.Centroid);
centroids
centroids =
316.0324 202.4018
506.7500 135.5469
答案 1 :(得分:0)
只是为了使用方括号的乐趣:
[s(:,1).Centroid;s(:,2).Centroid]