2010-03-12 3 views
0

Я использую эти коды для вращения, преобразующие изображение, но это не работает. Waht - проблема?Решение для вращения 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

Смежные вопросы