我想,也许你想这样的事情。

这是源图像:

的源所迷离-对:

的掩模alphablened-对:

在代码注释中带有描述的代码。

#!/usr/bin/python3

# 2018.01.16 13:07:05 CST

# 2018.01.16 13:54:39 CST

import cv2

import numpy as np

def alphaBlend(img1, img2, mask):

""" alphaBlend img1 and img 2 (of CV_8UC3) with mask (CV_8UC1 or CV_8UC3)

"""

if mask.ndim==3 and mask.shape[-1] == 3:

alpha = mask/255.0

else:

alpha = cv2.cvtColor(mask, cv2.COLOR_GRAY2BGR)/255.0

blended = cv2.convertScaleAbs(img1*(1-alpha) + img2*alpha)

return blended

img = cv2.imread("test.png")

H,W = img.shape[:2]

mask = np.zeros((H,W), np.uint8)

cv2.circle(mask, (325, 350), 40, (255,255,255), -1, cv2.LINE_AA)

mask = cv2.GaussianBlur(mask, (21,21),11)

blured = cv2.GaussianBlur(img, (21,21), 11)

blended1 = alphaBlend(img, blured, mask)

blended2 = alphaBlend(img, blured, 255- mask)

cv2.imshow("blened1", blended1);

cv2.imshow("blened2", blended2);

cv2.waitKey();cv2.destroyAllWindows()

一些有用的链接:

opencv 去除玻璃蒙版_在opencv python中混合渐变蒙版相关推荐

  1. python下载过程中最后一步执行opencv出错怎么回事_如何修复python中opencv中的错误“QObject::moveToThread:”?...

    我在python中使用opencv2和代码import cv2 cv2.namedWindow("output", cv2.WINDOW_NORMAL) cv2.imshow(&q ...

  2. opencv去除图片中某一颜色(python实现)

    opencv去除图片中某一颜色(python实现) 一 打开图片 ​ 打开图片的时候最好使用windows自带的"画图"软件查看(在画图软件下通过句柄精灵获得点的RGB值与open ...

  3. opencv图片矩形网格边线_图像算法在数值计算中的应用(1):Canny边缘检测算法...

    引言 有限差分方法(FDM)是计算机数值模拟最早采用的方法,至今仍在广泛应用.该方法将求解域划分为差分网格,用有限个网格节点代替连续的求解域.在直角坐标系下,求解域差分网格通常为均匀的矩形,在表达非矩 ...

  4. opencv 4快速入门_基于OpenCV的图像融合

    本期我们将一起学习如何使用OpenCV的进行图像拼接. 01. 目录 python 入门 步骤1 -图像导入 步骤2-调整图像大小 步骤3-融合图像 步骤4-导出结果 02. Python Pytho ...

  5. opencv检测图片失焦 python_如何在Python中使用OpenCV执行模糊检测

    如何在Python中使用OpenCV执行模糊检测 目标检测 最后更新 2020-10-12 14:23 阅读 154 最后更新 2020-10-12 14:23 阅读 154 目标检测 ##FlyAI ...

  6. opencv java 显示图片_【opencv三】利用opencv读取显示图片

    在opencv中读取显示图片的头文件是highgui.hpp. 整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径. #include "opencv2/hi ...

  7. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  8. python中的文件父路径怎么表达_如何在Python中访问父目录

    所以我有一个朋友给我的Python脚本,但是我没有Python的经验.代码如下:from os import path, chdir, listdir, mkdir, getcwd from sys ...

  9. python正则表达式中的转义字符_详解python中正则表达式的反斜线的转义功能

    最近深入研读了正则表达式的一本经典著作,对于在python中使用正则表达式时使用反斜线转义功能时有些心得,特与大家分享. 核心思想:在python中使用正则表达式时要切记反斜线具有两层转义功能,如果你 ...

最新文章

  1. 查看/清除 本地电脑/浏览器缓存?
  2. 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )
  3. 上标3下标6算法_插入排序算法导学案
  4. 计算机视觉编程——图像到图像的映射
  5. 不会玩电脑怎么学计算机,不会玩电脑怎么学
  6. linux sybase 自动备份,Linux平台下Sybase数据库备份方法分析.doc
  7. [摘抄]3D电视原理
  8. 有关使用seajs和template模板的总结
  9. win10设置无盘服务器,win10系统无盘安装系统的操作方法
  10. 黑色星期五c语言程序,黑色星期五C语言实现
  11. java求三角形周长 面积_计算三角形的周长和面积 java
  12. 出现单实例模式毁坏Destroying singletons
  13. 服务器主板最多支持内存频率,b360主板支持内存频率多少
  14. MSM8998(高通835处理器)外接指纹识别传感器linux驱动如何与设备树进行匹配
  15. 07深圳浩项隔音窗,隔音知识与方法
  16. 记一次笔记本连接酒店Wifi点击认证后总是报网络连接问题
  17. 如何快速搭建红队练习靶场
  18. sort by age(vector)
  19. 80V转5V,恒压可调恒流电源PCB设计建议规范PW2153
  20. Lyra——开启下一个十亿用户的语音通话

热门文章

  1. 【Ubuntu 修改盘符名称】
  2. 【以太坊】交易的重点学习
  3. 麒麟810以后能升级为鸿蒙系统吗,华为麒麟810再曝新消息,由此可见,鸿蒙系统必将出现!...
  4. 优质的中式家装整体3d模型素材推荐,不容错过
  5. python 进化树_【ROSALIND】【练Python,学生信】48 Newick格式与进化树
  6. delegate使用方法C#(Demo)
  7. 语言的翻译叫什么_烤肉为什么叫“烤肉”?不仅仅因为齐白石,还和这一门语言有关...
  8. 与吉凯恩GKN建立EDI连接需要掌握哪些信息?
  9. android 相机感光度,安卓党别笑!iPhone也能用专业模式拍照!
  10. 三校生计算机模拟试题1,三校生高考计算机模拟试卷一