gesture.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:spockpy 作者: achillesrasquinha 项目源码 文件源码
def _get_defects_count(array, contour, defects, verbose = False):
    ndefects = 0

    for i in range(defects.shape[0]):
        s,e,f,_ = defects[i,0]
        beg     = tuple(contour[s][0])
        end     = tuple(contour[e][0])
        far     = tuple(contour[f][0])
        a       = _get_eucledian_distance(beg, end)
        b       = _get_eucledian_distance(beg, far)
        c       = _get_eucledian_distance(end, far)
        angle   = math.acos((b ** 2 + c ** 2 - a ** 2) / (2 * b * c)) * 57

        if angle <= 90:
            ndefects = ndefects + 1

            if verbose:
                cv2.circle(array, far, 3, _COLOR_RED, -1)

        if verbose:
            cv2.line(array, beg, end, _COLOR_RED, 1)

    return array, ndefects
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号