cvConvertScale,使用線性變換轉換數組。
基本介紹
- 外文名:cvConvertScale
- 功能:使用線性變換轉換數組
- 類別:數學函式
- 同義函式名:cvScale
CVAPI(void) cvConvertScale( const CvArr* src, CvArr* dst,
double scale CV_DEFAULT(1),
double shift CV_DEFAULT(0) );
OpenCV 函式
src
輸入數組.
dst
輸出數組
scale
比例因子.
shift
該加數被加到輸入數組元素按比例縮放後得到的元素上
函式 cvConvertScale 有多個不同的目的因此就有多個同義函式(如上面的#define所示)。該函式首先對輸入數組的元素進行比例縮放,然後將shift加到比例縮放後得到的各元素上,即: dst(I)=src(I)*scale + (shift,shift,...),最後可選的類型轉換將結果拷貝到輸出數組。
多通道的數組對各個通道是獨立處理的。
類型轉換主要用捨入和溢出截斷來完成。也就是如果縮放+轉換後的結果值不能用輸出數組元素類型值精確表達,就設定成在輸出數組數據軸上最接近該數的值。
如果 scale=1, shift=0 就不會進行比例縮放. 這是一個特殊的最佳化 。如果原來數組和輸出數組的類型相同,這是另一種特殊情形,可以被用於比例縮放和平移矩陣或圖像,此時相當於該函式的。
輸入數組.
dst
輸出數組
scale
比例因子.
shift
該加數被加到輸入數組元素按比例縮放後得到的元素上
函式 cvConvertScale 有多個不同的目的因此就有多個同義函式(如上面的#define所示)。該函式首先對輸入數組的元素進行比例縮放,然後將shift加到比例縮放後得到的各元素上,即: dst(I)=src(I)*scale + (shift,shift,...),最後可選的類型轉換將結果拷貝到輸出數組。
多通道的數組對各個通道是獨立處理的。
類型轉換主要用捨入和溢出截斷來完成。也就是如果縮放+轉換後的結果值不能用輸出數組元素類型值精確表達,就設定成在輸出數組數據軸上最接近該數的值。
如果 scale=1, shift=0 就不會進行比例縮放. 這是一個特殊的最佳化 。如果原來數組和輸出數組的類型相同,這是另一種特殊情形,可以被用於比例縮放和平移矩陣或圖像,此時相當於該函式的。