我们在编写一些网站或应用时,可能需要一些透明背景图片,一点点地去抠图很浪费时间,而用python可以很快地实现,代码如下:
代码语言:javascript
复制
import cv2
#图片读入
img=cv2.imread('111.png', cv2.IMREAD_UNCHANGED)
#图片处理
for i in range(img.shape[0]):
for j in range(img.shape[1]):
if img[i, j, 0] == 255 and img[i, j, 1] == 255 and img[i, j, 2] == 255:
img[i, j, 3] = 0
cv2.imwrite('7.png', img)
先导入图像处理库opencv(import cv2),然后读入照片,注意这里照片格式应该为png,因为png图片才有alpha通道,alpha通道即为图像透明度,我们这里给定一张背景色为白色的照片(RGB为(255,255,255)),然后逐一检测每个像素点,如果为白色则将该像素点的alpha通道置为0,则图像就变透明了,最后保存图像就能得到透明背景图片了,如果背景色为其他颜色修改对应的rgb值判断即可,随便从网上找一张图片如下:
运行后: