主要使用opencv中的copyTo()来完成不规则区域的提取。
image.copyTo(imageROI,mask),使用该函数完成不规则区域的提取和覆盖。
mask代表掩膜。Mask中所有像素值为零的部分与图像重叠的区域就会不可见,也就是说Mask区域的形状与大小直接决定了你看到最终图像的大小与形状。所以mask中不为0的部分就是不规则区域的形状。mask通常为二值图,白色区域为提取出的区域,黑色部分为不需要的背景。
image则为前景图像和mask叠加后,得到提取出的区域。imageROI为背景图像,三个参数大小一致,则完成了将image中的前景加载到imageROI的背景中。