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