Ask Your Question

Revision history [back]

Combining two warpAffine, shift and rotate image


I currently use the following sequence of code to first shift an image, then rotate the same image:

    M = np.float32([[1,0,20],[0,1,10]])
    shifted = cv2.warpAffine(img,M,(y_size,x_size), flags=cv2.INTER_LANCZOS4)
    center_of_rot = (500, 500)
    M = cv2.getRotationMatrix2D(center_of_rot, 1.23, 1.0)
    rotated = cv2.warpAffine(shifted, M, (y_size, x_size), flags=cv2.INTER_LANCZOS4)

I think it's possible to somehow multiply the two matrices and only do one operation instead of two warpAffine, I am looking for some guidance since I really suck at math.