当前位置: 首页>>代码示例>>Python>>正文


Python cv2.SVDecomp方法代码示例

本文整理汇总了Python中cv2.SVDecomp方法的典型用法代码示例。如果您正苦于以下问题:Python cv2.SVDecomp方法的具体用法?Python cv2.SVDecomp怎么用?Python cv2.SVDecomp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cv2的用法示例。


在下文中一共展示了cv2.SVDecomp方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: blob_mean_and_tangent

# 需要导入模块: import cv2 [as 别名]
# 或者: from cv2 import SVDecomp [as 别名]
def blob_mean_and_tangent(contour):

    moments = cv2.moments(contour)

    area = moments['m00']

    mean_x = moments['m10'] / area
    mean_y = moments['m01'] / area

    moments_matrix = np.array([
        [moments['mu20'], moments['mu11']],
        [moments['mu11'], moments['mu02']]
    ]) / area

    _, svd_u, _ = cv2.SVDecomp(moments_matrix)

    center = np.array([mean_x, mean_y])
    tangent = svd_u[:, 0].flatten().copy()

    return center, tangent 
开发者ID:mzucker,项目名称:page_dewarp,代码行数:22,代码来源:page_dewarp.py

示例2: draw_gaussain

# 需要导入模块: import cv2 [as 别名]
# 或者: from cv2 import SVDecomp [as 别名]
def draw_gaussain(img, mean, cov, color):
    x, y = np.int32(mean)
    w, u, vt = cv2.SVDecomp(cov)
    ang = np.arctan2(u[1, 0], u[0, 0])*(180/np.pi)
    s1, s2 = np.sqrt(w)*3.0
    cv2.ellipse(img, (x, y), (s1, s2), ang, 0, 360, color, 1, cv2.LINE_AA) 
开发者ID:makelove,项目名称:OpenCV-Python-Tutorial,代码行数:8,代码来源:gaussian_mix.py

示例3: mtx2rvec

# 需要导入模块: import cv2 [as 别名]
# 或者: from cv2 import SVDecomp [as 别名]
def mtx2rvec(R):
    w, u, vt = cv2.SVDecomp(R - np.eye(3))
    p = vt[0] + u[:,0]*w[0]    # same as np.dot(R, vt[0])
    c = np.dot(vt[0], p)
    s = np.dot(vt[1], p)
    axis = np.cross(vt[0], vt[1])
    return axis * np.arctan2(s, c) 
开发者ID:makelove,项目名称:OpenCV-Python-Tutorial,代码行数:9,代码来源:common.py

示例4: mtx2rvec

# 需要导入模块: import cv2 [as 别名]
# 或者: from cv2 import SVDecomp [as 别名]
def mtx2rvec(R):
    w, u, vt = cv.SVDecomp(R - np.eye(3))
    p = vt[0] + u[:,0]*w[0]    # same as np.dot(R, vt[0])
    c = np.dot(vt[0], p)
    s = np.dot(vt[1], p)
    axis = np.cross(vt[0], vt[1])
    return axis * np.arctan2(s, c) 
开发者ID:thunil,项目名称:TecoGAN,代码行数:9,代码来源:common.py

示例5: draw_gaussain

# 需要导入模块: import cv2 [as 别名]
# 或者: from cv2 import SVDecomp [as 别名]
def draw_gaussain(img, mean, cov, color):
    x, y = np.int32(mean)
    w, u, vt = cv2.SVDecomp(cov)
    ang = np.arctan2(u[1, 0], u[0, 0])*(180/np.pi)
    s1, s2 = np.sqrt(w)*3.0
    cv2.ellipse(img, (x, y), (s1, s2), ang, 0, 360, color, 1, cv2.CV_AA) 
开发者ID:fatcloud,项目名称:PyCV-time,代码行数:8,代码来源:gaussian_mix.py


注:本文中的cv2.SVDecomp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。