引言

  • 近来有将图像白色背景转为透明背景的需求
  • 了解到PNG图像一般有四个通道,其中第四个通道Alpha通道就是用来表示透明度的,取值是[0, 255]
  • 0:表示全透明
  • 255:表示不透明

代码

opencv实现
import cv2im = cv2.imread('19.png')
height, width, channels = im.shape
new_im = np.ones((height, width, 4)) * 255
new_im[:, :, :3] = im
for i in range(height):for j in range(width):if new_im[i, j, :3].tolist() == [255.0, 255.0, 255.0]:new_im[i, j, :] = np.array([255.0, 255.0, 255.0, 0])
cv2.imwrite('tmp_transparent.png', new_im)
Pillow实现【来自Python jpg转成透明png】
from PIL import Imagedef transPNG(srcImageName, dstImageName):img = Image.open(srcImageName)img = img.convert("RGBA")datas = img.getdata()newData = list()for item in datas:if item[0] > 225 and item[1] > 225 and item[2] > 225:newData.append((255, 255, 255, 0))else:newData.append(item)img.putdata(newData)img.save(dstImageName, "PNG")

python实现白色背景转为透明背景相关推荐

  1. python怎么弄成白色背景_使用PIL python将白色背景转换为透明背景

    How can i transform all white background and white elements of a png or jpg image in a transparent b ...

  2. Python使用matplotlib绘制透明背景的可视化图像并保存透明背景的可视化结果(transparent background)

    Python使用matplotlib绘制透明背景的可视化图像并保存透明背景的可视化结果(transparent background) 目录

  3. 基于Python的特定形状透明背景词云图绘制

    基于Python的特定形状透明背景词云图绘制 1.需求分析 2.前期准备 2.1文本文件准备 2.2特定形状图片准备 3.代码解析与实现 3.1模块库的导入 3.2停用词表 3.3基于TF-IDF提取 ...

  4. python png 背景透明_去除白色背景得到透明背景png的示例代码

    [实例简介] 去除图像中的白色背景,得到透明背景的保留主体的png图像的python代码: [实例截图] 原图 去除白色背景后得到的图片 [核心代码] def remove_white_bg(img_ ...

  5. C#系列---⑥如何制作背景透明的ico图标、如何将图片白色背景转换为透明背景

    我们在做软件的时候为了提高用户的体验度,我们更倾向于利用图片向用户展示我们各个模块的功能,这样既美观简洁又快速上手.那如何将我们喜欢的图片制作成透明背景的ico图标呢,下面将我查到的方法分享给大家,站 ...

  6. OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo

    导读 本文主要介绍使用OpenCV将常用格式图片保存为透明背景图片的方法与实现代码. 实现目标 本文的目标有如下两个: ① 将常见格式[jpg/png/bmp]白色背景图片转换保存为透明背景图片: ② ...

  7. ps将背景变成透明背景

    算是自己的制作网站的一点记录吧 最近一直在做网站前端,也顺便用ps给自己做logo,稍微讲一下用图片填充纯色字体背景并将图片做成透明的 1.打开ps,新建图层 2.编辑文字 3.进行图片填充文字背景( ...

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

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

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

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

  10. ppt自制词云形状背景生成的词云图为什么还是矩形?——关键在于把png的白色背景变透明

    在做词云图的时候,因为需要指定形状的词云图,所以想到用ppt绘制形状,将透明背景的形状另存为png图片保存到本地. 保存的图片如下: 再调用wordcloud包绘制词云图,设置词云背景为前面保存的pn ...

最新文章

  1. CentOS系统中PHP和MySQL的升级方法
  2. 开发手记之-在Winform中为ListBox的添加选项值,并增加双击事件
  3. Http 与 Socket 区别
  4. 记一种数据库水平扩展的技巧
  5. ANSYS——杆单元简介与示例(含新版本2019版本杆实常数设置、ANSYS help的使用、单元列表使用的举例)
  6. 程序猿专属成语 get√
  7. 获取Spring的ApplicationContext的几种方式
  8. jq 控制td只显示一行_CSS让表格里的内容强制显示一行,超出长度显示省略号
  9. 前端学习(2827):运算或者表达式
  10. matlab 高级函数
  11. Arcgis javascript那些事儿(十五)——影像服务的发布与使用
  12. html 强制占据一行,html – 如何强制内联div保持在同一行?
  13. 学习Linux-4.12内核网路协议栈(1.1)——系统的初始化(do_initcalls)
  14. 【H3C模拟器】华三交换机配置IRF堆叠
  15. 倒计时3天!云栖大会龙蜥操作系统峰会最新议程一览
  16. 文件云端备份恢复onedriver+SyncToy
  17. 搞金融不能用mysql_金融行业数据库何去何从
  18. MVC路由自定义及视图找寻规则
  19. 如何申请开通个人邮箱?
  20. 从dtx文件得到cls文件

热门文章

  1. SAP-ML物料账报错处理>ML4HMASTER113/ML4HRUN053>2021-01-09
  2. archlinux + dwm系统美化
  3. mail163邮箱官网如何注册?
  4. 【论文】写毕业论文过程中遇到的问题及解决方式记录
  5. 人工智能/数据科学比赛汇总 2019.7
  6. 基于JMF RTP的音视频传输
  7. 计算机插入的u盘文件打不开,U盘插入电脑显示盘符却打不开的解决方法
  8. python实现微信机器人: AI智能回复
  9. Android图片转base64加密在其它平台显示
  10. 英语常见词根词缀大全(二)