一、設(shè)定感興趣區(qū)域——ROI(region of interest)
ROI區(qū)域定義的兩種方法:
定義ROI區(qū)域有兩種方法,第一種是使用cv:Rect.顧名思義,cv::Rect表示一個矩形區(qū)域。指定矩形的左上角坐標(biāo)(構(gòu)造函數(shù)的前兩個參數(shù))和矩形的長寬(構(gòu)造函數(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ù)組(圖像陣列)的加權(quán)和。
void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1);
第一個參數(shù),InputArray類型的src1,表示需要加權(quán)的第一個數(shù)組,常常填一個Mat。
第二個參數(shù),alpha,表示第一個數(shù)組的權(quán)重
第三個參數(shù),src2,表示第二個數(shù)組,它需要和第一個數(shù)組擁有相同的尺寸和通道數(shù)。
第四個參數(shù),beta,表示第二個數(shù)組的權(quán)重值。
第五個參數(shù),dst,輸出的數(shù)組,它和輸入的兩個數(shù)組擁有相同的尺寸和通道數(shù)。
第六個參數(shù),gamma,一個加到權(quán)重總和上的標(biāo)量值??聪旅娴氖阶幼匀粫斫?。
第七個參數(shù),dtype,輸出陣列的可選深度,有默認(rèn)值-1。;當(dāng)兩個輸入數(shù)組具有相同的深度時,這個參數(shù)設(shè)置為-1(默認(rèn)值),即等同于src1.depth()。