当前位置:网站首页 > 技术博客 > 正文

opencv拼图融合



cv::copyTo()

OpenCV 中 cv::copyTo 是用来复制矩阵对象 Mat 的,可以实现直接创建一个副本,且在副本矩阵上的操作不会影响原矩阵。

cv::copyTo() 声明
 

同时 cv::copyTo() 被重载了,声明如下:

 

可以看到重载处注释:第二个参数 mask 的尺寸与原图像相同,它的非零元素表示需要复制的矩阵元素,mask 必须是 CV_8U 类型的,可以有 1 个或多个通道。

测试

下图是两张 1000*1000 的图像

在这里插入图片描述

在这里插入图片描述

目标是将两张图像叠在一起,同时在第一张图像中的白色圆形区域内复制第二张图像的对应区域,即完成图像融合,形成如下效果。

在这里插入图片描述

由于 cv::copyTo 可以复制将 mask 矩阵中的非零元素的位置对应于原图像中该位置的值,从而可以实现图像融合,代码如下:


                            

  • 上一篇: 同步 异步 区别
  • 下一篇: 表面纳米化
  • 版权声明


    相关文章:

  • 同步 异步 区别2025-03-22 12:01:05
  • slimz2025-03-22 12:01:05
  • 深度置信网络和自编码器2025-03-22 12:01:05
  • sql触发器的使用及语法2025-03-22 12:01:05
  • flask 工作流引擎2025-03-22 12:01:05
  • 表面纳米化2025-03-22 12:01:05
  • 键盘快捷键是哪个?2025-03-22 12:01:05
  • 批处理命令是什么语言2025-03-22 12:01:05
  • javascript如何获取页面对象2025-03-22 12:01:05
  • linux c++动态链接库2025-03-22 12:01:05