首先對於openCv中copyTo()的用法有以下兩種:
image.copyTo(imageROI)。作用是把image的內容復制粘貼到imageROI上;
image.copyTo(imageROI,mask)。 作用是把mask和image重疊以后把mask中像素值為0(black)的點對應的image中的點變為透明,而保留其他點。
【注意】也許你在讀這句話的時候不是特別了解到底講述的是什么意思,那就先上圖好了。
在使用logoImage.copyTo(imageROI);時的圖像:
在使用logoImage.copyTo(imageROI, mask);時的圖像:
注意觀察兩幅圖的logo復制在ROI區域的邊界有什么區別??
我們可以清晰的看到當使用logoImage.copyTo(imageROI);時,是將logoImage直接復制黏貼在imgROI區域。
而當使用logoImage.copyTo(imageROI, mask);時logo的邊界的黑帶殘缺,而且原本是logo的圖像區域顯示還是imageROI的圖像。即ROI區域在疊加以后的像素值為0(black)的點被保留為原圖像的像素點。