擅长:python、mysql、java
<p>我能想到的一种方法是,对于每个轮廓,首先找到它的凸包</p>
<p>现在找到轮廓与其凸包之间的缺陷点<a href="https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_contours/py_contours_more_functions/py_contours_more_functions.html#convexity-defects" rel="nofollow noreferrer">See this link</a></p>
<p>现在使用缺陷距离数据,找到距离最大的点。该点是两个对象以L形连接的点。现在从该点开始,在该点绘制一条与轮廓切线垂直的直线,然后再次查找轮廓。生成的轮廓将是L形的两个轮廓</p>
<p>注意:在这种方法中,一个对象的某些部分可能在边界处分割时进入另一个对象</p>