Matlab 获取沿长轴和短轴的轮廓边界像素
所以我画了一个等高线,它的长轴和短轴,如下图所示 现在,我意识到长轴和短轴并没有停在轮廓的边界上,我如何得到沿长轴和短轴的边界像素的坐标 在这种情况下,就是下图中用红点标记的像素 提前谢谢Matlab 获取沿长轴和短轴的轮廓边界像素,matlab,axis,boundary,Matlab,Axis,Boundary,所以我画了一个等高线,它的长轴和短轴,如下图所示 现在,我意识到长轴和短轴并没有停在轮廓的边界上,我如何得到沿长轴和短轴的边界像素的坐标 在这种情况下,就是下图中用红点标记的像素 提前谢谢 如果一个轴与多个像素相交怎么办?我不知道这是否可能,仅供参考,我只对连接的环形轮廓(如圆和椭圆)执行此操作。这是可能的。看看左下角,稍微低一点,轴将与两个像素相交。如果是这样,边界像素将是轴从质心相交的第一个像素。换句话说,边界像素是距离与轴相交的质心最近的像素。
如果一个轴与多个像素相交怎么办?我不知道这是否可能,仅供参考,我只对连接的环形轮廓(如圆和椭圆)执行此操作。这是可能的。看看左下角,稍微低一点,轴将与两个像素相交。如果是这样,边界像素将是轴从质心相交的第一个像素。换句话说,边界像素是距离与轴相交的质心最近的像素。