我想借助轮廓分析图像中的物体几何形状。这样可以确定角度和距离等参数:
但有些图像看起来像这样:
我试图在两个对象之间做一个轮廓中断,问题是对象没有固定大小。他们可以改变自己的长度和形状。因此,轮廓中断是在错误的位置完成的,因此无法进行适当的分析。现在,轮廓中断与下方对象的大小相结合。正确的休息应该是这样的:
知道如何解决这个问题吗?
编辑:
包含输入图像的文件夹: https://ufile.io/v6fqs
例子:
最佳答案
感谢您提供示例和精心设计的问题。
这确实是一个大问题,考虑到医学影像时更是如此。在我看来,答案在于 Blob 检测和分离方法。
一个好的方法是进行一些二值化、形态学变换并搜索凸性缺陷 (https://docs.opencv.org/master/d3/dc0/group__imgproc__shape.html#gada4437098113fd8683c932e0567f47ba)。
convexityDefects = cv.convexityDefects(contour, convexhull[, convexityDefects] )
我也认为这个话题也可以帮助你:
关于python - 适当的轮廓中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290566/