保留掩膜白色部分,将黑色部分变为透明:

import PIL.Image as Image
import osimgfolder= './img-ds/'
maskfolder = './mask-ds'output_file = './mergeimg-transparent/'for imgf in os.listdir(imgfolder):imgfile = os.path.join(imgfolder, imgf)maskfile = os.path.join(maskfolder, imgf)mask = Image.open(maskfile)mask = mask.convert('RGBA')img = Image.open(imgfile)img = img.convert('RGBA')W, H = img.sizewhite_pixel = (255,255,255,255)for h in range(H):for w in range(W):if mask.getpixel((w,h)) != white_pixel:img.putpixel((w,h),(255,255,255,0))savepath = os.path.join(output_file, imgf)         img.save(savepath)

运行代码结果如下图:

python cv2 利用掩膜将图片透明背景相关推荐

  1. python转换图片透明背景为白色

    两种方法,思路一致: 方法一: import cv2# 修改透明背景为白色 def transparence2white(img):sp=img.shape # 获取图片维度width=sp[0] # ...

  2. python(opencv2、PIL)将图片透明背景转换成白色背景的两种方法

    对于急需要用的朋友可以直接用下面的代码 opencv2实现 import cv2def alpha2white_opencv2(img):sp=img.shapewidth=sp[0]height=s ...

  3. wps怎么图片透明_Tips:设置图片透明背景

    点击"一只七秒记忆的鱼"关注我 TIPS: 平时在做PPT.H5.长图等等 都会用到"插入图片"功能 一般找到的图片都不是透明背景 那么会产生以下效果,非常影响 ...

  4. python cv2截取不规则区域图片

    知识掌握 cv2.threshold()函数: 设置固定级别的阈值应用于多通道矩阵,将灰度图像变换二值图像,或去除指定级别的噪声,或过滤掉过小或者过大的像素点. Python: cv2.thresho ...

  5. 【Python】一行python代码利用人工智能去除工作照背景

    在做班组一线风采PPT时,发现其中一位美女没有白底照片,这对一个处女座的PPTer是无法忍受的,那么我们如何用人工智能的方式来解决这个问题呢? 此时我们需要用到的python库是backgroundr ...

  6. 处理IE6下PNG图片透明背景问题

    由于历史原因,IE较早的版本不支持PNG透明 可以支持GIF等的透明 由于png图片相对较小,所以很多网站还是青睐于PNG图片 最近就遇到这种情况,使用js和css滤镜来实现的与大家分享一下下: 首先 ...

  7. 2019-04-07 Python之利用PIL改变图片颜色和生成手绘图

    前:1.使用图片放在文件最后,需要的请自行下载 2.运行环境win10家庭版,已经安装好pillow库 一.学习总结 PIL库支持图像的储存,显示和处理,几乎能处理所有的图片格式,可以完成对图像的缩放 ...

  8. Qt 解决png图片转jpg图片透明背景变成黑色的问题

    void pngToJpg(QImage pngImage) {QImage jpgImage(pngImage.size(), QImage::Format_ARGB32);jpgImage.fil ...

  9. php 给图片增加背景平铺水印代码

    如果你想利用php 给图片增加背景平铺水印效果话,必须利用php的一个插件来实例,就是利用imagick,他可以给图片增加背景平铺水印效果哦,下面我们提供一款实例代码. 如果你想利用php教程 给图片 ...

  10. python抠透明图_python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图

    因为最近在做深度学习抠图,正好要用到蒙版进行抠图,所以我将抠图代码进行了封装注释,可以直接使用.可能走了弯路,若有高见请一定提出! 主要代码 import cv2 from PIL import Im ...

最新文章

  1. C++关键字deprecated
  2. struts2 通配符简化配置
  3. 万万没想到,一个可执行文件原来包含了这么多信息!
  4. CF1556E-Equilibrium【栈,树状数组】
  5. oppo手机工程模式清除数据需要密码_手机隐藏的快捷键都有哪些?
  6. zsh关于.zprofile .zlogin .zshrc .zshenv文件中环境变量的加载
  7. 优达学城深度学习之六——TensorFlow卷积神经网络
  8. c语言链表桶排序,【排序】图解桶排序
  9. C++,std::shared_future的使用
  10. 无线网卡无法获取dhcp服务器,无线网络无法获取网络IP地址
  11. 怎么复制网页上不能复制的文字(付费文档免费复制),一招搞定
  12. word操作:如何修改字体(正确、规范、快捷)
  13. PhotoShop 快速选择工具及选择并遮住使用
  14. 【面试准备之】HR面试时100个关键问题
  15. 我敢说,没人能超过这份产品经理推荐书单(40本)!
  16. 上海亚商投顾:A股缩量调整 AIGC、Web3.0概念抢眼
  17. KMP算法DNA的病毒检测
  18. CentOS——nfs服务
  19. HHDEBC与其他主流软件SQL格式化功能的对比
  20. 基于冯洛伊曼拓扑的鲸鱼算法用于滚动轴承的故障诊断研究(Matlab代码实现)

热门文章

  1. 单节锂离子电池充电设计
  2. 手机OTG 我的世界_关于旧安卓手机改用为门禁探头、监控摄像头方案
  3. C语言练习①一英寸是多少厘米?
  4. Django博客项目实战
  5. bulk of the 用法_必须牢记的初中英语10大词类详解用法考点,超全讲解!
  6. python转换js_将节点js转换为python-seri
  7. jQuery 梁桐老师笔记 - 选择器
  8. B站(哔哩哔哩)视频播放快捷键分享
  9. linux添加字体库
  10. VS2013_CodeLens