OpenCV常用API

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之間。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章