两种方法,思路一致:

方法一:

import cv2# 修改透明背景为白色
def transparence2white(img):sp=img.shape  # 获取图片维度width=sp[0]  # 宽度height=sp[1]  # 高度for yh in range(height):for xw in range(width):color_d=img[xw,yh]  # 遍历图像每一个点,获取到每个点4通道的颜色数据if(color_d[3]==0):  # 最后一个通道为透明度,如果其值为0,即图像是透明img[xw,yh]=[255,255,255,255]  # 则将当前点的颜色设置为白色,且图像设置为不透明return imgimg=cv2.imread('bar.png',-1)  # 读取图片。-1将图片透明度传入,数据由RGB的3通道变成4通道
img=transparence2white(img)  # 将图片传入,改变背景色后,返回
cv2.imwrite('bar.png',img)  # 保存图片,文件名自定义,也可以覆盖原文件

方法二:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from PIL import Imagedef transparence2white(img):
#     img=img.convert('RGBA')  # 此步骤是将图像转为灰度(RGBA表示4x8位像素,带透明度掩模的真彩色;CMYK为4x8位像素,分色等),可以省略sp=img.sizewidth=sp[0]height=sp[1]print(sp)for yh in range(height):for xw in range(width):dot=(xw,yh)color_d=img.getpixel(dot)  # 与cv2不同的是,这里需要用getpixel方法来获取维度数据if(color_d[3]==0):color_d=(255,255,255,255)img.putpixel(dot,color_d)  # 赋值的方法是通过putpixelreturn imgimg=Image.open('bar.png')
img=transparence2white(img)
# img.show()  # 显示图片
img.save('bar3.png')  # 保存图片

python转换图片透明背景为白色相关推荐

  1. Photoshop:将白色背景转换成透明背景+三原色叠加

    一.白色背景转换成透明背景 1)双击解锁图层 2)打开魔术工具 3)上方选择"容差":容许错误框选的像素点范围,可以选择小一点,10或者20左右 4)对图像的白色区域用魔术工具进行 ...

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

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

  3. 【PIL案例精讲】252行Python代码制作透明背景的电子印章

    Python制作透明背景的电子印章 案例目录 Python制作透明背景的电子印章 一.前言 二.步骤解析 三.源代码和运行效果 1.源代码 2.运行效果图 四.每日一句 一.前言 今天分享一个Pyth ...

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

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

  5. python去除图片复杂背景_如何去除图片背景?这款一键抠图软件帮你

    对有些小伙伴来说,使用PhothoShop去除图片背景,抠出想要的元素,操作过程繁琐又复杂.今天给大家分享一款好用的抠图软件,简单几步,即可去除图片背景. 傲软抠图是一款专业的智能抠图软件,只需你上传 ...

  6. python去除图片复杂背景_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)

    部分 IV OpenCV 中的图像处理 22 直方图 22.1 直方图的计算,绘制与分析 目标 • 使用 OpenCV 或 Numpy 函数计算直方图 • 使用 Opencv 或者 Matplotli ...

  7. python去除图片复杂背景_3行Python代码实现10秒抠图换背景图的AI神器,根本无需PS...

    人工智能课程大升级,限时优惠仅限前100名​sourl.cn 前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的, ...

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

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

  9. 利用python转换图片格式

    前言 常见的图像任务通常需要把照片统一成相同的格式,所以此文章正是为了统一格式而生,常见的主要有cv2和PIL.Image的相关操作,照片格式是一串数字加上后缀名 工具一:cv2 pip instal ...

最新文章

  1. 协程和任务 异步IO 重点
  2. Android studio安装与调试
  3. AC3 bit allocation
  4. 过拟合的原因以及解决办法(深度学习)
  5. 双轮摩托车模安装测试
  6. C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...
  7. java吃豆游戏_利用java编写的精灵吃豆的游戏
  8. Javascript中的valueOf与toString
  9. 安卓中关于dialog.builder问题
  10. Yocto的使用实例
  11. jdbc就是这么简单
  12. 多层感知机和神经网络的区别_1.3 多层感知机
  13. Linux I2C设备驱动编写(二)
  14. 图像增强处理之:同态滤波与Retinex算法(一)同态滤波
  15. 466.统计重复个数
  16. 如何通过一个字符串来实例化一个类_Spring官网阅读(一)容器及实例化
  17. 一款高速的NET版的离线免费OCR
  18. 软件评测师考试介绍及经验分享
  19. Png格式怎么变成jpg格式?教你在线转图片格式
  20. Windows环境下安装Ruby教程

热门文章

  1. echarts4下载安装图文详解
  2. Linux调试工具之readelf命令
  3. 像素、分辨率、DPI、PPI
  4. 斯坦福大学CS231课程学习笔记(1——3章)
  5. 【RED-V】驱动 PWM 实现呼吸灯
  6. Scratch3.0 运动和绘图
  7. Vue写银行卡根据不同的银行卡名称显示不同的背景颜色和图标
  8. 以太坊网络区块浏览器blocksout技术简要分析
  9. 计算机毕业设计ssm高校教室申请管理系统yf80k系统+程序+源码+lw+远程部署
  10. 哥特体css样式叫什么,css – 世纪哥特字体可用性问题