【发布时间】:2017-01-09 22:16:39
【问题描述】:
我想找到下面代码绘制的轮廓的Orientation、MajorAxisLength和MinorAxisLength。
clear
[x1 , x2] = meshgrid(linspace(-10,10,100),linspace(-10,10,100));
mu = [1,3];
sigm = [2,0;0,2];
xx_size = length(mu);
tem_matrix = ones(size(x1));
x_mesh= cell(1,xx_size);
for i = 1 : xx_size
x_mesh{i} = tem_matrix * mu(i);
end
x_mesh= {x1,x2};
temp_mesh = [];
for i = 1 : xx_size
temp_mesh = [temp_mesh x_mesh{i}(:)];
end
Z = mvnpdf(temp_mesh,mu,sigm);
z_plat = reshape(Z,size(x1));
figure;contour(x1, x2, z_plat,3, 'LineWidth', 2,'color','m');
% regionprops(z_plat,'Centroid','Orientation','MajorAxisLength','MinorAxisLength');
在我看来,我可能不得不使用regionprops 命令,但我不知道该怎么做。我想找到轮廓轴的方向并绘制这样的东西
我怎样才能完成这项任务?非常感谢您的帮助
【问题讨论】:
-
与其搞乱图像,为什么不直接使用
contour的输出(轮廓矩阵本身)来确定这些东西? -
@Suever 我可以从 sigma 中找到分布等高线的方向并用这个方向绘制 2 线吗? (对于我的任务,行的长度并不重要)