美文网首页
Python-129 去掉图片的背景,并把部分提取后置换到新的图

Python-129 去掉图片的背景,并把部分提取后置换到新的图

作者: RashidinAbdu | 来源:发表于2021-10-18 21:24 被阅读0次
    • 首先要有两张图:

    1)目标图片:


    image.png

    2)


    image.png
    from PIL import Image
    
    boy = Image.open('C:\\Users\\Mr.R\\Pictures\\111.jpg')
    
    boy = boy.convert('RGBA')
    print(boy.getpixel((0,0)))
    w, h = boy.size
    
    for x in range(0, w):
    
        for y in range(0, h):
    
            r, g, b, a = boy.getpixel((x, y))
    
            if g-r==0 and g-b==0:                    #若是底色为白色(255, 255, 255, 255)
                #如果底色为绿色则:
                #g-r>0 and g-b>0:
    
    
    
                a=0                                  #改成完全透明
    
                boy.putpixel((x, y), (r, g, b, a))  #设置像素颜色
    
    boy.save('C:\\Users\\Mr.R\\Pictures\\111-without-background.png')
    
    from PIL import Image
    
    dx = Image.open('C:\\Users\\Mr.R\\Pictures\\111-without-background.png')
    
    hc = Image.open('C:\\Users\\Mr.R\\Pictures\\112.jpg')
    
    w, h = dx.size
    
    dx = dx.resize( (w//7, h//7) )#缩小倍数
    
    hc.paste(dx, (120,-10), mask=dx.split()[3])#存放的坐标可以调整
    
    hc.save('C:\\Users\\Mr.R\\Pictures\\111-with-new-background.jpg')
    

    所以先提取中间的花,然后将其放在指定的坐标上!


    image.png

    相关文章

      网友评论

          本文标题:Python-129 去掉图片的背景,并把部分提取后置换到新的图

          本文链接:https://www.haomeiwen.com/subject/rbtooltx.html