天天看點

Opencv 圖像疊加 添加水印

<dl></dl>

<dt></dt>

C++: void Mat::copyTo(OutputArray m) const

C++: void Mat::copyTo(OutputArray m, InputArray mask) const

<dt>這個函數可以複制圖像到另一個圖像或矩陣上,可選參數是掩碼</dt>

<dt>由于疊加的圖像大小不一定相等,比如我們這裡把一張小照片加到一張大照片上</dt>

<dt>我們可以在大照片上設定一個和小照片一樣大的感興趣區域</dt>

<dt>不使用掩碼的時候,我們載入一張png,和一張jpg</dt>

<a></a>

<dt>原先在png裡面是透明的地方,現在成了黑色,可見原來是透明的地方被認為是值0。</dt>

<dt>我們使用掩碼來看看效果,掩碼就使用png圖檔,掩碼隻能是一個通道的,我們載入灰階圖像作為掩碼</dt>

<dt>這樣能看出差别了吧。</dt>

<dt>再來看看另一個函數</dt>

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

<dt>轉換成數學表達式就是</dt>

繼續閱讀