python转换图片透明背景为白色
两种方法,思路一致:
方法一:
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转换图片透明背景为白色相关推荐
- Photoshop:将白色背景转换成透明背景+三原色叠加
一.白色背景转换成透明背景 1)双击解锁图层 2)打开魔术工具 3)上方选择"容差":容许错误框选的像素点范围,可以选择小一点,10或者20左右 4)对图像的白色区域用魔术工具进行 ...
- python(opencv2、PIL)将图片透明背景转换成白色背景的两种方法
对于急需要用的朋友可以直接用下面的代码 opencv2实现 import cv2def alpha2white_opencv2(img):sp=img.shapewidth=sp[0]height=s ...
- 【PIL案例精讲】252行Python代码制作透明背景的电子印章
Python制作透明背景的电子印章 案例目录 Python制作透明背景的电子印章 一.前言 二.步骤解析 三.源代码和运行效果 1.源代码 2.运行效果图 四.每日一句 一.前言 今天分享一个Pyth ...
- wps怎么图片透明_Tips:设置图片透明背景
点击"一只七秒记忆的鱼"关注我 TIPS: 平时在做PPT.H5.长图等等 都会用到"插入图片"功能 一般找到的图片都不是透明背景 那么会产生以下效果,非常影响 ...
- python去除图片复杂背景_如何去除图片背景?这款一键抠图软件帮你
对有些小伙伴来说,使用PhothoShop去除图片背景,抠出想要的元素,操作过程繁琐又复杂.今天给大家分享一款好用的抠图软件,简单几步,即可去除图片背景. 傲软抠图是一款专业的智能抠图软件,只需你上传 ...
- python去除图片复杂背景_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)
部分 IV OpenCV 中的图像处理 22 直方图 22.1 直方图的计算,绘制与分析 目标 • 使用 OpenCV 或 Numpy 函数计算直方图 • 使用 Opencv 或者 Matplotli ...
- python去除图片复杂背景_3行Python代码实现10秒抠图换背景图的AI神器,根本无需PS...
人工智能课程大升级,限时优惠仅限前100名sourl.cn 前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的, ...
- 处理IE6下PNG图片透明背景问题
由于历史原因,IE较早的版本不支持PNG透明 可以支持GIF等的透明 由于png图片相对较小,所以很多网站还是青睐于PNG图片 最近就遇到这种情况,使用js和css滤镜来实现的与大家分享一下下: 首先 ...
- 利用python转换图片格式
前言 常见的图像任务通常需要把照片统一成相同的格式,所以此文章正是为了统一格式而生,常见的主要有cv2和PIL.Image的相关操作,照片格式是一串数字加上后缀名 工具一:cv2 pip instal ...
最新文章
- 协程和任务 异步IO 重点
- Android studio安装与调试
- AC3 bit allocation
- 过拟合的原因以及解决办法(深度学习)
- 双轮摩托车模安装测试
- C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...
- java吃豆游戏_利用java编写的精灵吃豆的游戏
- Javascript中的valueOf与toString
- 安卓中关于dialog.builder问题
- Yocto的使用实例
- jdbc就是这么简单
- 多层感知机和神经网络的区别_1.3 多层感知机
- Linux I2C设备驱动编写(二)
- 图像增强处理之:同态滤波与Retinex算法(一)同态滤波
- 466.统计重复个数
- 如何通过一个字符串来实例化一个类_Spring官网阅读(一)容器及实例化
- 一款高速的NET版的离线免费OCR
- 软件评测师考试介绍及经验分享
- Png格式怎么变成jpg格式?教你在线转图片格式
- Windows环境下安装Ruby教程