Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 获取沿长轴和短轴的轮廓边界像素_Matlab_Axis_Boundary - Fatal编程技术网

Matlab 获取沿长轴和短轴的轮廓边界像素

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

所以我画了一个等高线,它的长轴和短轴,如下图所示

现在,我意识到长轴和短轴并没有停在轮廓的边界上,我如何得到沿长轴和短轴的边界像素的坐标

在这种情况下,就是下图中用红点标记的像素

提前谢谢


如果一个轴与多个像素相交怎么办?我不知道这是否可能,仅供参考,我只对连接的环形轮廓(如圆和椭圆)执行此操作。这是可能的。看看左下角,稍微低一点,轴将与两个像素相交。如果是这样,边界像素将是轴从质心相交的第一个像素。换句话说,边界像素是距离与轴相交的质心最近的像素。