python将png图片透明背景转换为白色 您所在的位置:网站首页 修改png图片为透明底 python将png图片透明背景转换为白色

python将png图片透明背景转换为白色

2024-07-10 01:02| 来源: 网络整理| 查看: 265

python将png图片透明背景转换为白色 最近进行网络图片爬虫创建数据集,发现收集的图片格式不同,有jpg,png,gif等格式,然而png格式的图片背景为透明的,对后续二值化处理有影响。 在这里插入图片描述

导致大量的数据都是全黑,用opencv读取也是不显示,又不能舍弃,所以就将png格式的图片背景填充为白色。具体代码如下:

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.size != 4: #如果图片只有三个通道,也是可以正常处理 continue if(color_d[3] ==0): # 最后一个通道为透明度,如果其值为0,即图像是透明 img[xw,yh]=[255,255,255,255] # 则将当前点的颜色设置为白色,且图像设置为不透明 return img

在进行图片二值化之前先用上述代码处理,就可以正常显示图片了。 当然,如果不嫌麻烦,可以用画图工具打开,然后保存,也相当于添加了白色背景。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有