先知晓的基础知识:
1、掩码与copyTo组合
Image.copyTo(imageROI,mask);
把mask和Image交运算。mask中像素值为0的点,对应的image中的同位置点变为0,目标图像中的结果不变;而mask不为0的点,image同位置点像素值不变;并替换目标图中的该点像素值。
2、掩膜与add使用。
void cv::add( InputArray src1,
InputArray src2,
OutputArray dst,
InputArray mask = noArray(),
int dtype = -1 )
根据搜集到的结果,是src11+src2的结果,然后再与掩码进行与运算(注意掩码与运算的特殊之处),得到最后的result。
3、bitwise_and 与掩膜的使用
bitwise_and(InputArray src1, InputArray src2,OutputArray dst, InputArray mask=noArray());//dst = src1 & src2
先让src1与src2 同位置元素做 与 运算(和掩膜的与操作不同),然后再做掩膜运算。
具体的例子可以看:OpenCV 按位bitwise运算、掩膜mask运算详解 表格+图解 Python代码实例详解 基础实用款_独步天秤的博客-CSDN博客
参考一些大佬的博客,总结写的,如有侵权,联系即删。
Original: https://blog.csdn.net/qq_46665913/article/details/125753678
Author: 清丶清
Title: 一些图像处理的mask操作
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/640473/
转载文章受原作者版权保护。转载请注明原作者出处!