前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >opencv: 图片 设置 透明度 并 叠加(cv2.addWeighted)

opencv: 图片 设置 透明度 并 叠加(cv2.addWeighted)

作者头像
JNingWei
发布2018-09-28 15:36:12
7.7K0
发布2018-09-28 15:36:12
举报
文章被收录于专栏:JNing的专栏JNing的专栏

API

cv2.addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]]) → dst.

其中,alphasrc1 透明度,betasrc2 透明度.

效果图

原图

底板图案 elegent.jpg :

这里写图片描述
这里写图片描述

上层图案 lena.jpg :

这里写图片描述
这里写图片描述

叠加效果

(2:8)叠加图案 overlap(2:8).jpg :

这里写图片描述
这里写图片描述

(3:7)叠加图案 overlap(3:7).jpg :

这里写图片描述
这里写图片描述

(5:5)叠加图案 overlap(5:5).jpg :

这里写图片描述
这里写图片描述

(7:3)叠加图案 overlap(7:3).jpg :

这里写图片描述
这里写图片描述

(8:2)叠加图案 overlap(8:2).jpg :

这里写图片描述
这里写图片描述

Code

附上自己写的实验代码:

代码语言:javascript
复制
# coding=utf-8

# 底板图案
bottom_pic = 'elegent.jpg'
# 上层图案
top_pic = 'lena.jpg'

import cv2
bottom = cv2.imread(bottom_pic)
top = cv2.imread(top_pic)
# 权重越大,透明度越低
overlapping = cv2.addWeighted(bottom, 0.8, top, 0.2, 0)
# 保存叠加后的图片
cv2.imwrite('overlap(8:2).jpg', overlapping)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年10月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • API
  • 效果图
    • 原图
      • 叠加效果
      • Code
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档