去除背景是一个比较复杂的工作,从简单到复杂依次为:
- 去除白色背景
- 去除单一背景(电视中常用的抠图)
- 去除复杂背景
Python中去除背景可以使用的程序包是PIL和CV2。本文只实现了使用PIL去除白色背景。另外的情况后面研究透彻后再发文章。
核心的方法是增加了Alpha通道,将此通道设置为0。
- PIL去除白色背景
from PIL import Image
import numpy as np
threshold=100
dist=5
img=Image.open("d:\\green.jpg").convert