最近在研究将一张白色大背景图片中间图片内容的颜色透明化,用于前端选择颜色替换颜色的可视化效果的前期图片数据处理的透明化图片数据做准备。
尝试了蒙版但是效果不是太好,可能还没研究透吧,先分享一个经过训练效果还可用的算法。
首先我们要实现下面的效果也就是小鸭子的帽子和领子原图是黑色的做成前端可自由调配颜色的效果:
为了实现上面的效果,首先我们需要将帽子、眼睛、领带的部分进行透明化处理,此时我尝试使用python的PIL 和 haishoku代码如下:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import cv2
import numpy as np
from PIL import Image
from haishoku.haishoku import Haishoku
def Dominant_Hue_hyalinize(image):
dominant = Haishoku.getDominant(image) #获取图片主色调
palette = Haishoku.getPalette(image) #获取图片主色调数组
#主色调数组长度
arrLen = len(palett