基于黑白蒙版组合两幅图像

Combine two images based on a black and white mask

本文关键字:两幅 图像 组合 于黑白 黑白      更新时间:2023-10-16

我想创建一个掩码操作…

我有两个相同大小的输入图像(它们必须具有相同的深度/通道数吗?)我想是任何东西,可能是3通道,CV_32FC3或灰色…),我创建了一个蒙版,相同的大小(行和颜色)

cv::Mat mask = cv::Mat(image1.rows, image1.cols, CV_8UC1);

用黑色和白色的区域创建遮罩。

我想创建一个新的cv::Mat,其中image1的mask为1,image2的mask为0。

我研究了cv::filter2DcopyTo…也看看addWeighted,但我不想混合它们-每个图像的区域应该完全分开。roi没有帮助——掩模可能不包含矩形,而是一个或多个多边形。

我找不到我想要的东西

是否有任何OpenCV功能,结合我的图像基于掩码?或者我必须创建自己的,循环遍历行和颜色?

谢谢。

只需使用bitwise_and()功能,您就可以设置了。下面的参考包括一个完整的工作示例。

引用:


  1. 如何"归零"OpenCV
  2. 中图像遮罩部分内的所有内容
  3. OpenCV bitwise_and + mask