基于黑白蒙版组合两幅图像
Combine two images based on a black and white mask
我想创建一个掩码操作…
我有两个相同大小的输入图像(它们必须具有相同的深度/通道数吗?)我想是任何东西,可能是3通道,CV_32FC3
或灰色…),我创建了一个蒙版,相同的大小(行和颜色)
cv::Mat mask = cv::Mat(image1.rows, image1.cols, CV_8UC1);
用黑色和白色的区域创建遮罩。
我想创建一个新的cv::Mat,其中image1的mask为1,image2的mask为0。
我研究了cv::filter2D
和copyTo
…也看看addWeighted,但我不想混合它们-每个图像的区域应该完全分开。roi没有帮助——掩模可能不包含矩形,而是一个或多个多边形。
我找不到我想要的东西
是否有任何OpenCV功能,结合我的图像基于掩码?或者我必须创建自己的,循环遍历行和颜色?
谢谢。
只需使用bitwise_and()
功能,您就可以设置了。下面的参考包括一个完整的工作示例。
引用:
- 如何"归零"OpenCV 中图像遮罩部分内的所有内容
- OpenCV bitwise_and + mask
相关文章:
- SDL GPU 为什么将两个图像分成两个单独的循环更快?
- 如何快速创建一组覆盖两个图像的图像
- 如何使用mingw64 gcc/g 比较两个图像
- OPENCV:如何使用5点算法从来自不同相机的两个图像之间的特征匹配来计算必需矩阵
- 在计算机视觉中减去两个图像
- ITK - 如何合并两个图像
- 从两个图像转换的OpenCV
- 将两个图像附加到 FBO 以进行 MRT 渲染
- 如何区分具有对象坐标的两个图像
- OpenCV Mahalanobis函数,用于计算两个图像之间的距离
- 如何在两张图像中找到对应的点
- 将两个图像堆栈的非电源加载到 3D 纹理 OpenGL C++
- 计算两个图像的 MSE
- OpenCV:快速量化两个图像之间的差异
- 使用 lerp 在两个图像之间执行线性插值
- 在 OpenCV / C++ 中对应两个图像之间的值
- 如何在 Matlab/ C++ 中组合具有不同增益的两个图像
- 如何使用 OpenCV 比较存储在文件中的两个图像
- 检测两幅图像之间的差异
- 基于黑白蒙版组合两幅图像