时间:2021-05-22
在使用图片的时候有时候我们希望改变背景颜色,这样就只关注于图片本身。比如在连连看中就只有图片,而没有背景,其实我个人感觉有背景好看一点。
两种方法,思路一致:
法一:
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') # 保存图片以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了js实现点击按钮随机生成背景颜色的具体代码,供大家参考,具体内容如下通过点击按钮更换整个页面的背景颜色代码:Documentinput{wi
本文实例讲述了js实现点击按钮后给Div图层设置随机背景颜色的方法。分享给大家供大家参考。具体如下:给myDiv设置随机背景颜色,用随机颜色代码赋值给DIV的背
本文实例为大家分享了JavaScript实现颜色查看器的具体代码,供大家参考,具体内容如下实现效果方框中初始为白色输入框中输入颜色代码,点击查看颜色,在上方即可
本文实例为大家分享了python批量转换图片为黑白的具体代码,供大家参考,具体内容如下用到的库:OpenCV、osimportcv2importosdefre_
本文实例为大家分享了opencv转换颜色空间更改图片背景的具体代码,供大家参考,具体内容如下思路:1、将BGR转换为HSV颜色空间2、设置掩模3、位运算这里以更