OpenCV решение для вращения? - PullRequest
0 голосов
/ 12 марта 2010

Я использую эти коды для преобразования изображения в поворот, но это не работает. В чем проблема?

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;

1 Ответ

1 голос
/ 13 марта 2010

Закрывается ли он сразу? cvWaitKey (0) говорит: «подождите, пока пользователь нажмет клавишу в течение 0 миллисекунд». Если он сразу закрывается, попробуйте изменить его на

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

}

Это будет повторяться бесконечно, пока пользователь не нажмет ESC

...