打开CV映射补丁到图像

时间:2016-04-18 21:42:07

标签: python opencv affinetransform

我有以下情况,其中我有一个高度图,并且在从它进行仿射映射后提取了几个补丁,然后我已经应用了补丁的颜色映射,现在我需要做的是混合补丁在校正坐标上的高度图上。我怎样才能做到这一点?以下是我用来进行转换的函数,基本上我需要反转。

def extract_patch(image, center, theta, width, height):
    vx = (np.cos(theta), np.sin(theta))
    vy = (-np.sin(theta), np.cos(theta))
    sx = center[0] - vx[0] * (width / 2) - vy[0] * (height / 2)
    sy = center[1] - vx[1] * (width / 2) - vy[1] * (height / 2)

    mapping = np.array([[vx[0],vy[0], sx], [vx[1],vy[1], sy]])
    return cv2.warpAffine(image, mapping, (width, height), flags = cv2.WARP_INVERSE_MAP, borderMode = cv2.BORDER_REPLICATE)

heightmap patch

0 个答案:

没有答案