2013-11-15 2 views
1

OpenCV를 사용하여 일부 이미지 처리 작업을 수행하고 있습니다. 나는 affine 메서드로 이미지를 변환하고 싶습니다. 이것은 내 코드입니다 :getAffineTransform이 0을 반환하는 이유 매트릭스

Point2f srcTri[3]; 
Point2f dstTri[3]; 

srcTri[0] = Point2f(0.0, 1.0); 
srcTri[1] = Point2f(50.0, 1.0); 
srcTri[2] = Point2f(10.0, 1.0); 

dstTri[0] = Point2f(1.0, 1.0); 
dstTri[1] = Point2f(5.0, 50.0); 
dstTri[2] = Point2f(110.0, 200.0); 

Mat warpMat = getAffineTransform(srcTri, dstTri); 
cout << warpMat << endl; 

그러나 인쇄 결과는 0입니다. 내 코드에 어떤 문제가 있습니까?

답변

3

소스의 모든 점은 동일한 y 좌표를 가지므로 원본 삼각형은 실제로 삼각형이 아니라 선입니다.

단 하나의 문제를 해결하려고합니다. 선의 모든 아핀 변환은 선입니다 (영역에서 선을 "부풀게"할 수는 없습니다).

관련 문제