Opencv_contverTo函數

1.函數原型:

   voidMat::convertTo( Mat&m, int rtype, double alpha=1, double beta=0 )

   輸入參數:

  1. m表目標矩陣。如果m的大小與原矩陣不同,或者數據類型與參數不匹配,在函數convertTo內部先給m重新分配空間。
  2. rtype 指定從原矩陣進行轉換後的數據類型,即目標矩陣m的數據類型。矩陣m的通道數與原矩陣一樣。如果rtype是負數,那麼m矩陣的數據類型應該與原矩陣一樣。
  3. alpha表縮放因子。默認值1,即把原矩陣中的每一個元素都乘以alpha
  4. beta 表增量。默認值是0,即把原矩陣中的每一個元素都乘以alpha,再加上beta

2.功能:

把一個矩陣從一種數據類型轉換到另一種數據類型,同時可以帶上縮放因子和增量,公式如下:

m(x,y)=saturate_cast<rType>(alpha*(*this)(x,y)+beta);

由於有數據類型的轉換,所以需要用saturate_cast<rType>來處理數據的溢出。

發佈了28 篇原創文章 · 獲贊 18 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章