贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

如何更改照片背景颜色(Python如何实现转换图片背景颜色)

来源:网络转载 时间:2024-05-03 17:33:01

在使用图片的时候有时候我们希望改变背景颜色,这样就只关注于图片本身。比如在连连看中就只有图片,而没有背景,其实我个人感觉有背景好看一点。

两种方法,思路一致:

法一:

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、在时间周期中输入均线参数点击确定,然后...

TOP