2017-03-17 5 views
0

다음 코드는 OpenCV perspectiveTransform 함수의 간단한 예제입니다.cv2.perspectiveTransform의 입력 크기

import cv2 
import numpy as np 
src = np.array(((25, 25), (200, 20), (35, 210), (215, 200)), dtype=np.float32) 
dest = np.array(((-50, -50), (50, -50), (-50, 50), (50, 50)), dtype=np.float32) 
mtx = cv2.getPerspectiveTransform(src, dest) 


original = np.array([((42, 42), (30, 100), (150, 75),(100, 150))], dtype=np.float32) 
converted = cv2.perspectiveTransform(original, mtx) 

print converted 

그것은 잘 작동하지만 cv2.perspectiveTransform(original, mtx)에서 '원래'인수에 추가 차원을 필요합니까 왜 작동되도록하려면?

original.shape => (1,4,2-) mtx.shape = "(3,3) src.shape ="(4,2)

답변

0

는 오리지널은 사전 변환이 적용되는 소스 이미지. Opencv Docs