2010-03-12 7 views
0

이미지를 회전 변환하는 데이 코드를 사용하고 있지만 작동하지 않습니다. 와트가 문제입니까?OpenCV 회전 솔루션?

IplImage *src = cvLoadImage("image.jpg",1), 
     *dst = cvCloneImage(src); 
CvMat *rotation_mat = cvCreateMat(2,3,CV_32FC1); 
CvPoint2D32f center = cvPoint2D32f(src->width/2 ,src->height/2); 
cvZero(dst); 

double angle = -50.0, 
     scale = 0.6; 

cv2DRotationMatrix(center, angle, scale, rotation_mat); 

cvWarpAffine(src, dst, rotation_mat); 

cvNamedWindow("rotation"); 
cvShowImage("rotation",dst); 
cvWaitKey(0); 
cvReleaseMat(&rotation_mat); 
cvReleaseImage(&src); 
cvReleaseImage(&dst); 
cvDestroyAllWindows(); 
return 0; 
+0

당신은 당신의 질문을 더 구체적으로 당신이 얻을하려면 코드를 이해하기 위해 약간의 의지를 보여줄 필요 좋은 답변 – bcoughlan

답변

1

바로 닫습니까? cvWaitKey (0)는 "사용자가 0 밀리 초 동안 키를 누를 때까지 기다린다"고 말합니다. 그것은 바로 닫을 경우, 무한 사용자까지

while (cvWaitKey(100) != 27) { //Wait for the user to press ESC (ASCII code is 27) 

} 

이 의지 루프로 변경합니다 것은 ESC를 누르면

+0

그것은 작동하지 않았다. – sundowatch