1.函數原型:
voidMat::convertTo( Mat&m, int rtype, double alpha=1, double beta=0 )
輸入參數:
- m表目標矩陣。如果m的大小與原矩陣不同,或者數據類型與參數不匹配,在函數convertTo內部先給m重新分配空間。
- rtype 指定從原矩陣進行轉換後的數據類型,即目標矩陣m的數據類型。矩陣m的通道數與原矩陣一樣。如果rtype是負數,那麼m矩陣的數據類型應該與原矩陣一樣。
- alpha表縮放因子。默認值1,即把原矩陣中的每一個元素都乘以alpha。
- beta 表增量。默認值是0,即把原矩陣中的每一個元素都乘以alpha,再加上beta。
2.功能:
把一個矩陣從一種數據類型轉換到另一種數據類型,同時可以帶上縮放因子和增量,公式如下:
m(x,y)=saturate_cast<rType>(alpha*(*this)(x,y)+beta);
由於有數據類型的轉換,所以需要用saturate_cast<rType>來處理數據的溢出。