在使用图片的时候有时候我们希望改变背景颜色,这样就只关注于图片本身。比如在连连看中就只有图片,而没有背景,其实我个人感觉有背景好看一点。
两种方法,思路一致:
法一:
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) # 保存图片,文件名自定义,也可以覆盖原文件
法二:
from PIL import Image def transparence2white(img):# img=img.convert('RGBA') # 此步骤是将图像转为灰度(RGBA表示4x8位像素,带透明度掩模的真彩色;CMYK为4x8位像素,分色等),可以省略 sp=img.size width=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) # 赋值的方法是通过putpixel return img img=Image.open('bar.png')img=transparence2white(img)# img.show() # 显示图片img.save('bar3.png') # 保存图片
以上就是关于python如何实现转换图片背景颜色的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
本文由 贵州做网站公司 整理发布,部分图文来源于网络,如有侵权,请联系我们删除,谢谢!
网站自动生成系统网站建设建站介绍 1.网站建设基础服务,不懂的网站建设知识各项帮助 2.网站模板免费使用,海量行业模板,随意挑选,随时更改 ...
各种资讯信息随着互联网的刷新不断的改变着人们的生活,而在此趋势下网站明显是极为火热的事物,不过很多人对于怎么申请网页却是十分的陌生,在一些站长看来,网页制作显然...
网站打开速度慢的原因是什么,网站加载慢的原因有哪些?无论大伙儿的网站有多么的的的高质量,倘若网页页面开启速度慢得话便会有很多的顾客会选择关闭或撤走,要想让网...
随着社会越来越发达,大家都选择在网络上汲取相关知识内容,比如为什么我电脑12306登不上去,为了更好的解答大家的问题,小编也是翻阅整理了相应内容,下面就一起来看一下吧!【资料图】12306出现不能正常浏览的原因通常是以下两点:1、证书未安装或者安装不正确;2、证书相关的服务出现异常。上述两种问题的解决方法为:1、登录12306网站首页;2、在最新动态那栏下方点击安装根证书;3、下载完成后解压到电脑...
投资银行是一种金融形式,它为企业的主要资本需求提供资金,这些资本要求以金融援助的形式提供,以启动首次公开发行、私募配售、债券以及并购和其他与投资管理、投资组合管理、风险管理、FICC服务和股票证券以及衍生品交易相关的服务。那么你知道美国五大投行是哪五个吗?下面小编带你们来盘点一下,让我们一起来看看吧。美国五大投资银行包括高盛、摩根士丹利、美林、雷曼兄弟和贝尔斯登。高盛集团(Goldman Sach...
什么是顾比均线?顾比均线是由两组均线构成,短期组为3、5、8、10、12、15。长期组为:30、35、40、45、50、60。顾比均线由澳大利亚的投资家戴若-顾比先生发明,因此叫顾比线。手机顾比均线怎么设置?顾比均线在外汇操作过程中比较常见,它是用来判断趋势的,其设置步骤如下:1、打开MT4手机APP;2、点击插入-技术指标-Moving average;3、在时间周期中输入均线参数点击确定,然后...