opencv - 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;

最佳答案

它马上关闭吗? cvWaitKey(0)说“等待用户按下键0毫秒”。如果立即关闭,请尝试将其更改为

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

}

这将无限循环直到用户按下ESC

https://stackoverflow.com/questions/2431245/

相关文章:

visual-studio-2008 - CBlobResult令人费解。使用Visual C++2

visual-c++ - Visual c++ OpenCV 2.1 contains()

image - OpenCV模板匹配

opencv - 相机和投影仪校准

opencv - cvWarpPerspective,具有转换矩阵,如何提取四点?

docker - Windows 容器无法访问互联网,但 Linux 容器可以 - 在主机上激活 V

visual-studio-2008 - OpenCV图像从RGB转换为HSV阈值难题

user-interface - 在Win32应用程序中使用opencv进行图像显示

c# - 如何在 Emgu 上为视频或相机捕捉进行白色 Blob 跟踪?

c# - 如何在C#中将位图转换为intptr