1. 程式人生 > >OpenCV中影象矩陣翻轉、轉置和特殊旋轉

OpenCV中影象矩陣翻轉、轉置和特殊旋轉

在OpenCV中對影象進行翻轉和轉置的函式,可以很方便對影象進行特殊角度的旋轉!

影象翻轉函式

cv::flip(mat_src,mat_dst,flag)

其中,

flag=0 繞X軸(水平軸)翻轉

flag>0 繞Y軸(垂直軸)翻轉

flag<0 同時繞X軸和Y軸翻轉

影象轉置函式

cv::tranpose(mat_src,mat_dst);//主對角不變,副對角調換

影象的翻轉函式和轉置函式組合使用,可實現對影象進行特殊角度的旋轉!

函式實現效果如下:

-------------------------------------------------

原圖:

-------------------------------------------------

原圖繞X軸翻轉:

cv::flip(mat,mat,0);

-------------------------------------------------

原圖繞Y軸翻轉:

cv::flip(mat,mat,1);

-------------------------------------------------

原圖繞X和Y軸同時翻轉:

cv::flip(mat,mat,-1);

-------------------------------------------------

原圖轉置:

cv::tranpose(mat,mat);

-------------------------------------------------

原圖順時針旋轉90度:

cv::transpose(mat,mat);

cv::flip(mat,mat,1);

-------------------------------------------------

原圖逆時針旋轉90度:

cv::transpose(mat,mat);

cv::flip(mat,mat,0);

-------------------------------------------------