opencv——圖像的旋轉(繞X軸、Y軸、原點旋轉)

#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軸旋轉:


原點旋轉:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章