#include <stdio.h>
#include <opencv2\opencv.hpp>
int main(int argc ,char* argv[])
{
//讀取圖像
IplImage* src1 = cvLoadImage("2.jpg");
//創建兩個圖像空間
IplImage* srcX = cvCreateImage(cvGetSize(src1),8,3);
IplImage* srcY = cvCreateImage(cvGetSize(src1),8,3);
IplImage* srcZ = cvCreateImage(cvGetSize(src1),8,3);
//flip_mode爲0時,圖像繞X軸旋轉
cvFlip(src1,srcX,0);
//flip_mode爲正值時,圖像繞Y軸旋轉
cvFlip(src1,srcY,1);
//flip_mode爲負值時,圖像繞X軸和Y軸旋轉,即原點對稱
cvFlip(src1,srcZ,-1);
//創建窗口並顯示
cvNamedWindow("src",1);
cvShowImage("src",src1);
cvNamedWindow("cvFlipX",1);
cvShowImage("cvFlipX",srcX);
cvNamedWindow("cvFlipY",1);
cvShowImage("cvFlipY",srcY);
cvNamedWindow("cvFlipZ",1);
cvShowImage("cvFlipZ",srcZ);
cvWaitKey(0);
cvReleaseImage(&src1);
cvDestroyWindow("src");
cvReleaseImage(&srcX);
cvDestroyWindow("cvFlipX");
cvReleaseImage(&srcY);
cvDestroyWindow("cvFlipY");
cvReleaseImage(&srcZ);
cvDestroyWindow("cvFlipZ");
return 0;
}
原圖像:
x軸旋轉:
y軸旋轉:
原點旋轉: