一蒋腮、設定感興趣區(qū)域——ROI(region of interest)
ROI區(qū)域定義的兩種方法:
定義ROI區(qū)域有兩種方法,第一種是使用cv:Rect.顧名思義夹界,cv::Rect表示一個矩形區(qū)域。指定矩形的左上角坐標(構造函數(shù)的前兩個參數(shù))和矩形的長寬(構造函數(shù)的后兩個參數(shù))就可以定義一個矩形區(qū)域。
Mat imageROI;
//方法一
imageROI=image(Rect(500,250,logo.cols,logo.rows));
另一種定義ROI的方式是指定感興趣行或列的范圍(Range)碌上。Range是指從起始索引到終止索引(不包括終止索引)的一連段連續(xù)序列。cv::Range可以用來定義Range浦徊。如果使用cv::Range來定義ROI馏予,那么前例中定義ROI的代碼可以重寫為:
mageROI=srcImage3(Range(250,250+logoImage.rows),Range(200,200+logoImage.cols));
addWeighted函數(shù)
這個函數(shù)的作用是,計算兩個數(shù)組(圖像陣列)的加權和盔性。
void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1);
第一個參數(shù)吗蚌,InputArray類型的src1,表示需要加權的第一個數(shù)組纯出,常常填一個Mat蚯妇。
第二個參數(shù),alpha暂筝,表示第一個數(shù)組的權重
第三個參數(shù)箩言,src2,表示第二個數(shù)組焕襟,它需要和第一個數(shù)組擁有相同的尺寸和通道數(shù)陨收。
第四個參數(shù),beta鸵赖,表示第二個數(shù)組的權重值务漩。
第五個參數(shù),dst它褪,輸出的數(shù)組饵骨,它和輸入的兩個數(shù)組擁有相同的尺寸和通道數(shù)。
第六個參數(shù)茫打,gamma居触,一個加到權重總和上的標量值妖混。看下面的式子自然會理解轮洋。
第七個參數(shù)制市,dtype,輸出陣列的可選深度弊予,有默認值-1祥楣。;當兩個輸入數(shù)組具有相同的深度時,這個參數(shù)設置為-1(默認值)汉柒,即等同于src1.depth()荣堰。