首页  >   经验  >   opencv编程:19 两张图像进行叠加(三)

opencv编程:19 两张图像进行叠加(三)

查看 Aaron 的博客 2016-08-07 23:22:37 1687
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介前面介绍的图像叠加中,logo图像用的是opencv图标,是有白色背景的。即使是使用addWeighted函数进行图像叠加,改变的是整个logo的透明度,而没有办法去除背景只叠加logo。本篇介绍下如何叠加没有背景的logo,这样的效果更像是添加水印。

  上一篇文章中介绍了使用copyTo()函数将lena图像中的感兴趣区域替换为logo图像,而copyto()函数有一个重载函数可以实现只替换logo图标而忽略图标的背景。

C++: void Mat::copyTo(OutputArray m, InputArray mask) const
Parameters
m – Destination matrix. If it does not have a proper size or type before the operation, it isreallocated.
mask –Operation mask. Its non-zero elements indicate which matrix elements need to be copied.
  函数的功能仍然是实现矩阵的拷贝,m是输出矩阵,mask是读取的logo图像的灰度模式。由描述可知,copyTo函数的这种形式只会用mask中非零元素去替换m中的相应位置,这就是说如果我们希望只叠加logo图标而不要背景,那背景就要求为黑色的。

 这里不使用opencv图标了,使用我最喜欢的游戏的logo,叠加位置依然是左上角。先展示下图像,Lena 和 logo

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd 13H/) 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:opencv编程:19 两张图像进行叠加(三)
文章地址:http://www.cjjjs.com/article/201687232237386
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:opencv编程:19 两张图像进行叠加(三)
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. opencv编程:20 opencv2与opencv3的版本冲突 查找全网同类文章
  2. opencv编程:19 两张图像进行叠加(三) 查找全网同类文章
  3. opencv编程:18 两张图像进行叠加(二) 查找全网同类文章
  4. opencv编程:17 图像进行叠加处理(一) 查找全网同类文章
  5. opencv编程:16 图像绕任意点进行旋转 查找全网同类文章
  6. opencv编程:15 基于近邻插值的图像旋转 查找全网同类文章
  7. opencv编程:14 实现图像旋转 查找全网同类文章
  8. opencv编程:13 实现图像的缩放 查找全网同类文章
  9. opencv编程:12 实现图像的转置 查找全网同类文章
  10. opencv编程:11 图像镜子处理 查找全网同类文章
分享到:
分享文章[opencv编程:19 两张图像进行叠加(三)]到QQ空间

相关阅读

猜您感兴趣