我正在使用这些代码进行旋转变换图像,但它不起作用。 问题是什么?
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 :(得分:1)
它立即关闭吗? cvWaitKey(0)表示“等待用户按一个键0毫秒”。如果它立即关闭,请尝试将其更改为
while (cvWaitKey(100) != 27) { //Wait for the user to press ESC (ASCII code is 27)
}
这将无限循环,直到用户按下ESC