浏览代码

Fix RuntimeWarning in distanceToLine

Kentaro Wada 4 年之前
父节点
当前提交
3b732f58f7
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      labelme/utils/qt.py

+ 2 - 0
labelme/utils/qt.py

@@ -90,6 +90,8 @@ def distancetoline(point, line):
         return np.linalg.norm(p3 - p1)
         return np.linalg.norm(p3 - p1)
     if np.dot((p3 - p2), (p1 - p2)) < 0:
     if np.dot((p3 - p2), (p1 - p2)) < 0:
         return np.linalg.norm(p3 - p2)
         return np.linalg.norm(p3 - p2)
+    if np.linalg.norm(p2 - p1) == 0:
+        return 0
     return np.linalg.norm(np.cross(p2 - p1, p1 - p3)) / np.linalg.norm(p2 - p1)
     return np.linalg.norm(np.cross(p2 - p1, p1 - p3)) / np.linalg.norm(p2 - p1)