1. 어파인 변환 vs 투시 변환
2. 투시 변환 행렬 구하는 함수
3. 투시 변환 함수
4. 투시 변환 코드 및 결과
src = cv2.resize(src,(1000,800)) # 포스터 영상 파일 1000x800 크기로 변경
w, h = 500, 700 # 출력될 영상 파일 500x700 크기로 변경
# 입력 영상 파일에서 변환 될 객체의 4개의 점 좌표를 srcQuad에 저장
srcQuad = np.array([[412, 750], [94, 582], [473, 340], [772, 482]], np.float32)
# 출력될 영상 파일의 끝 좌표 점을 dstQuad에 저장
dstQuad = np.array([[0, 0], [w-1, 0], [w-1, h-1], [0, h-1]], np.float32)
pers = cv2.getPerspectiveTransform(srcQuad, dstQuad) # srcQuad의 좌표점이 dstQuad의 좌표점으로 투시변환하기 위한 투시 변환 행렬을 구함
dst = cv2.warpPerspective(src, pers, (w, h)) # pers 투시 변환 행렬을 인자로 지정