Opencv筆記2:ROI區(qū)域圖像疊加&初級(jí)圖像混合

一、設(shè)定感興趣區(qū)域——ROI(region of interest)

ROI區(qū)域定義的兩種方法:
定義ROI區(qū)域有兩種方法,第一種是使用cv:Rect.顧名思義,cv::Rect表示一個(gè)矩形區(qū)域。指定矩形的左上角坐標(biāo)(構(gòu)造函數(shù)的前兩個(gè)參數(shù))和矩形的長寬(構(gòu)造函數(shù)的后兩個(gè)參數(shù))就可以定義一個(gè)矩形區(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ù)
這個(gè)函數(shù)的作用是,計(jì)算兩個(gè)數(shù)組(圖像陣列)的加權(quán)和。

void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1); 

第一個(gè)參數(shù),InputArray類型的src1,表示需要加權(quán)的第一個(gè)數(shù)組,常常填一個(gè)Mat。
第二個(gè)參數(shù),alpha,表示第一個(gè)數(shù)組的權(quán)重
第三個(gè)參數(shù),src2,表示第二個(gè)數(shù)組,它需要和第一個(gè)數(shù)組擁有相同的尺寸和通道數(shù)。
第四個(gè)參數(shù),beta,表示第二個(gè)數(shù)組的權(quán)重值。
第五個(gè)參數(shù),dst,輸出的數(shù)組,它和輸入的兩個(gè)數(shù)組擁有相同的尺寸和通道數(shù)。
第六個(gè)參數(shù),gamma,一個(gè)加到權(quán)重總和上的標(biāo)量值??聪旅娴氖阶幼匀粫?huì)理解。
第七個(gè)參數(shù),dtype,輸出陣列的可選深度,有默認(rèn)值-1。;當(dāng)兩個(gè)輸入數(shù)組具有相同的深度時(shí),這個(gè)參數(shù)設(shè)置為-1(默認(rèn)值),即等同于src1.depth()。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容