Matlab 在二值图像中查找对象之间的距离

Matlab 在二值图像中查找对象之间的距离,matlab,object,image-processing,binary,Matlab,Object,Image Processing,Binary,我有一个二值图像,有两个白色垂直部分,中间有一个小间隙。我想计算两段之间的距离。或者更好地缩小差距 我的第一次尝试是:找到两段的轮廓(使用bwboundary和bwtraceboundary),然后通过水平线扫描整个图像找到该轮廓之间的交点。不相交的线数表示两个线段之间的距离 我希望在不检测轮廓的情况下找到此间隙。有办法吗? 谢谢。您可以使用Jan Neggers的MATLAB文件交换来检索图像的几何信息。您可以使用Jan Neggers的MATLAB文件交换来检索图像的几何信息。如果您有一系列

我有一个二值图像,有两个白色垂直部分,中间有一个小间隙。我想计算两段之间的距离。或者更好地缩小差距

我的第一次尝试是:找到两段的轮廓(使用bwboundary和bwtraceboundary),然后通过水平线扫描整个图像找到该轮廓之间的交点。不相交的线数表示两个线段之间的距离

我希望在不检测轮廓的情况下找到此间隙。有办法吗?
谢谢。

您可以使用Jan Neggers的MATLAB文件交换来检索图像的几何信息。

您可以使用Jan Neggers的MATLAB文件交换来检索图像的几何信息。

如果您有一系列图像,并且确实希望进行图形计算,那么我建议您使用分析方法。取一个水平剖面(假设只有两个垂直的线段)。测量工具可以编写一个小脚本,以找到此轮廓峰值之间的欧几里德距离。测量距离将以squre像素为单位。如果您有一系列图像,并且确实希望进行图形计算,那么我将向您建议一种分析方法。取一个水平剖面(假设只有两个垂直的线段)。测量工具可以编写一个小脚本,以找到此轮廓峰值之间的欧几里德距离。测量距离将以平方像素为单位。我很困惑,你能发布图像吗?我很困惑,你能发布图像吗?