cvtColor
功能:轉換色彩空間,及矩陣數據類型(如果需要提高計算精度可能需要將數據轉換成高精度類型)。
原型:void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0)
參數:code是一個掩碼,表示由src到dst之間是怎麼轉的,比如是彩色轉爲灰度,還是彩色轉爲HSI模式;最後的dstCn表示dst圖像的波段數,這個值默認是0,它可以從參數code中推斷。
saturate_cast
功能:模板函數,防止數據溢出的作用。用法:saturate_cast<uchar>(value),將value控制在0-255之間。邏輯是簡單粗暴的截斷,如果大於255,則取255,如果小於0則取0。
addWeighted
功能:疊加兩幅圖像。
原型:void addWeighted(InputArray src1, doublealpha, InputArray src2, double beta, double gamma, OutputArray dst, intdtype=-1)
參數:dst = src1*alpha + src2*beta + gamma;
bitwise_xxx系列函數
功能:圖像的簡單處理函數。bitwise_not,將二值化圖像取反。bitwise_xor將兩幅圖像異或操作。bitwise_and,兩幅圖像進行加和操作(注意不是邏輯與),bitwise_or兩幅圖像每個元素分別或操作。
convertScaleAbs
功能:線性變換將數組元素轉換成8位無符號整型。
原型:void cvConvertScaleAbs( const CvArr* src,CvArr* dst, double scale=1, double shift=0 );scale比例因子,即取值範圍是0*scale~255*scale之間。