gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

手把手帶你通過Python調用接口實現摳圖并改底色

手把手帶你通過Python調用接口實現摳圖并改底色

程序員必備接口測試調試工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api設計、調試、文檔、自動化測試工具
后端、前端、測試,同時在線協作,內容實時同步

有時候我們的證件照需要換底色,又來不及去照相館拍照,用ps也不好摳圖,所以今天給你們分享一下如何用python來摳圖,并換底色

一、注冊百度AI賬號,創建人像分割應用

  • 百度人像分割主頁:按步驟注冊,登錄,實名認證即可。

  • 在控制臺主頁找到人體分析

手把手帶你通過Python調用接口實現摳圖并改底色

創建應用

手把手帶你通過Python調用接口實現摳圖并改底色

里面的需要填寫的內容可以隨便寫,新用戶要去領取免費資源,不然使用不了。

手把手帶你通過Python調用接口實現摳圖并改底色

創建完成在應用列表記錄 API Key、Secret Key的值 ,稍后要用。

手把手帶你通過Python調用接口實現摳圖并改底色

至此,注冊賬號和創建應用的任務就完成了。

手把手帶你通過Python調用接口實現摳圖并改底色

二、代碼實現

1.引入庫

import os import requests import base64 import cv2 import numpy as np from PIL import Image from pathlib import Path  path = os.getcwd() paths = list(Path(path).glob('*'))
登錄后復制

2.獲取Access Token

def get_access_token():     url = 'https://aip.baidubce.com/oauth/2.0/token'     data = {         'grant_type': 'client_credentials',  # 固定值         'client_id': '替換成你的API Key',  # 在開放平臺注冊后所建應用的API Key         'client_secret': '替換成你的Secret Key'  # 所建應用的Secret Key     }     res = requests.post(url, data=data)     res = res.json()     access_token = res['access_token']     return access_token
登錄后復制

核心代碼

對文章有問題可以私信我或者來這里哦 https://jq.qq.com/?_wv=1027&k=s5bZE0K3

def removebg():     try:         request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg"         # 二進制方式打開圖片文件         f = open(name, 'rb')         img = base64.b64encode(f.read())         params = {"image":img}         access_token = get_access_token()         request_url = request_url + "?access_token=" + access_token         headers = {'content-type': 'application/x-www-form-urlencoded'}         response = requests.post(request_url, data=params, headers=headers)         if response:             res = response.json()["foreground"]             png_name=name.split('.')[0]+".png"             with open(png_name,"wb") as f:                 data = base64.b64decode(res)                 f.write(data)             fullwhite(png_name) #png圖片底色填充,視情況舍去             png_jpg(png_name) #png格式轉jpg,視情況舍去             os.remove(png_name) #刪除原png圖片,視情況舍去             print(name+"t處理成功!")     except Exception as e:         pass
登錄后復制

4.圖片底色填充

def fullwhite(png_name):     im = Image.open(png_name)     x,y = im.size     try:         p = Image.new('RGBA', im.size, (255,255,255))        # 使用白色來填充背景,視情況更改         p.paste(im, (0, 0, x, y), im)         p.save(png_name)     except:         pass
登錄后復制

5.圖片壓縮

#compress_rate:數值越小照片越模糊 def resize(compress_rate = 0.5):     im = Image.open(name)     w, h = im.size     im_resize = im.resize((int(w*compress_rate), int(h*compress_rate)))     resize_w, resieze_h = im_resize.size     #quality 代表圖片質量,值越低越模糊     im_resize.save(name)     im.close()
登錄后復制

6.獲取圖圖片大小

def get_size():     size = os.path.getsize(name)     return size / 1024
登錄后復制

7.png格式轉jpg

def png_jpg(png_name):     im = Image.open(png_name)     bg=Image.new('RGB',im.size,(255,255,255))     bg.paste(im)     jpg_name = png_name.split('.')[0]+".jpg"     #quality 代表圖片質量,值越低越模糊     bg.save(jpg_name,quality=70)     im.close()
登錄后復制

8.主函數

if __name__ == '__main__':     for i in paths:         name = os.path.basename(i.name)         if(name==os.path.basename(__file__)):             continue         size = get_size()         ##照片壓縮         while size >=900:             size = get_size()             resize()            removebg()         print(" ")
登錄后復制

9.完整代碼

對文章有問題可以私信我或者來這里哦 https://jq.qq.com/?_wv=1027&k=s5bZE0K3

#人像分割 import os import requests import base64 import cv2 import numpy as np from PIL import Image from pathlib import Path  path = os.getcwd() paths = list(Path(path).glob('*'))  def get_access_token():     url = 'https://aip.baidubce.com/oauth/2.0/token'     data = {         'grant_type': 'client_credentials',  # 固定值         'client_id': '替換成你的API Key',  # 在開放平臺注冊后所建應用的API Key         'client_secret': '替換成你的Secret Key'  # 所建應用的Secret Key     }     res = requests.post(url, data=data)     res = res.json()     access_token = res['access_token']     return access_token def png_jpg(png_name):     im = Image.open(png_name)     bg=Image.new('RGB',im.size,(255,255,255))     bg.paste(im)     jpg_name = png_name.split('.')[0]+".jpg"     #quality 代表圖片質量,值越低越模糊     bg.save(jpg_name,quality=70)     im.close()  #compress_rate:數值越小照片越模糊 def resize(compress_rate = 0.5):     im = Image.open(name)     w, h = im.size     im_resize = im.resize((int(w*compress_rate), int(h*compress_rate)))     resize_w, resieze_h = im_resize.size     #quality 代表圖片質量,值越低越模糊     im_resize.save(name)     im.close()      def get_size():     size = os.path.getsize(name)     return size / 1024      def fullwhite(png_name):     im = Image.open(png_name)     x,y = im.size     try:         # 使用白色來填充背景         # (alpha band as paste mask).         p = Image.new('RGBA', im.size, (255,255,255))         p.paste(im, (0, 0, x, y), im)         p.save(png_name)     except:         pass  def removebg():     try:         request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg"         # 二進制方式打開圖片文件         f = open(name, 'rb')         img = base64.b64encode(f.read())         params = {"image":img}         access_token = get_access_token()         request_url = request_url + "?access_token=" + access_token         headers = {'content-type': 'application/x-www-form-urlencoded'}         response = requests.post(request_url, data=params, headers=headers)         if response:             res = response.json()["foreground"]             png_name=name.split('.')[0]+".png"             with open(png_name,"wb") as f:                 data = base64.b64decode(res)                 f.write(data)             fullwhite(png_name)             png_jpg(png_name)             os.remove(png_name)             print(name+"t處理成功!")     except Exception as e:         pass  if __name__ == '__main__':     for i in paths:         name = os.path.basename(i.name)         if(name==os.path.basename(__file__)):             continue         size = get_size()         ##照片壓縮         while size >=900:             size = get_size()             resize()            removebg()         print(" ")
登錄后復制

[重要]使用前注意事項

1. 該程序會覆蓋原文件,使用前請備份文件,以免造成數據丟失
2. 將程序復制到和待處理的照片同目錄下,雙擊程序即可運行

手把手帶你通過Python調用接口實現摳圖并改底色

最終效果圖

原圖:

手把手帶你通過Python調用接口實現摳圖并改底色
效果圖

手把手帶你通過Python調用接口實現摳圖并改底色

總結

代碼不算難,就是中途有許多小問題,比如圖片大小不能超過4MB,就得壓縮照片,路徑之類的問題,總之實現了這個功能很開心!

好啦,今天的分享到這里就結束了 ~

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
色18美女社区| 久久久九九九热| 久久久久久久久久久综合| 久久久久久蜜桃一区二区| 国内外成人激情视频| 日韩视频在线视频| 久久久久久久香蕉| 无颜之月在线看| 日本阿v视频在线观看| 分分操这里只有精品| www.xxx麻豆| 久久美女福利视频| 婷婷丁香激情网| 在线播放黄色av| 成年丰满熟妇午夜免费视频| 日韩精品视频在线观看视频| www污在线观看| 少妇性饥渴无码a区免费| 欧美成人一区二区在线观看| 国模杨依粉嫩蝴蝶150p| 91热这里只有精品| 四虎成人在线播放| 大j8黑人w巨大888a片| 五月婷婷深爱五月| 国产一二三四五| 成人免费观看视频在线观看| 热久久久久久久久| 久久亚洲国产成人精品无码区| 欧美aⅴ在线观看| 中文字幕一区二区在线观看视频 | 中文字幕55页| 91国视频在线| 国产精品中文久久久久久| 日韩视频免费播放| 色91精品久久久久久久久| 欧美一级爱爱视频| 亚洲精品怡红院| 国产一区二区三区乱码| 久热精品在线播放| 国产一区二区网| 久久精品国产99久久99久久久| 亚洲人精品午夜射精日韩| 999这里有精品| 粉嫩虎白女毛片人体| 亚洲色图都市激情| 日本中文字幕二区| 日韩在线视频在线观看| 婷婷视频在线播放| 最新国产黄色网址| 一本久道中文无码字幕av| 日本福利视频一区| 麻豆传媒网站在线观看| 国产精品区在线| 在线视频日韩一区| 亚洲熟女乱色一区二区三区| 国产曰肥老太婆无遮挡| 免费看污污视频| 香蕉视频xxx| 日本人69视频| 三上悠亚在线一区二区| 成熟老妇女视频| 免费在线观看日韩视频| av网站手机在线观看| www.一区二区.com| 草b视频在线观看| 欧美在线一区视频| 免费av手机在线观看| 国产一区 在线播放| 久久综合亚洲精品| 国产黄色激情视频| 麻豆tv在线播放| 国产91在线免费| 精品99在线视频| 91淫黄看大片| 黄色手机在线视频| 丰满女人性猛交| 久久免费一级片| 轻点好疼好大好爽视频| 青青青免费在线| 国产一区视频免费观看| 黄色手机在线视频| 91香蕉国产线在线观看| 日韩精品综合在线| 免费在线观看日韩视频| 日本人69视频| 欧美日韩午夜爽爽| 亚洲精品乱码久久久久久自慰| 久久婷五月综合| 日本a级片在线观看| 欧美牲交a欧美牲交| 久久精品免费网站| 国产亚洲精品久久久久久久| 日本黄大片在线观看| 男人天堂成人在线| 特大黑人娇小亚洲女mp4| 国内自拍在线观看| 午夜av中文字幕| 精品无码一区二区三区爱欲| 91最新在线观看| 国产xxxx振车| √天堂资源在线| 无码人妻丰满熟妇区96| 中国一级黄色录像| 凹凸日日摸日日碰夜夜爽1| 性久久久久久久久久久久久久| 成人免费观看cn| 黄色一级片av| 欧美一级xxxx| 久久久精品三级| 九一国产精品视频| 日韩欧美中文在线视频| 成年人在线观看视频免费| 国产乱子伦精品视频| 中文字幕亚洲乱码| av动漫在线看| www.av中文字幕| 日本丰满大乳奶| 一级一片免费播放| 中文字幕第100页| 亚洲福利精品视频| 精品中文字幕av| 霍思燕三级露全乳照| www.亚洲成人网| 天天操夜夜操很很操| 日韩一区二区三区久久| 免费黄色一级网站| 日韩 欧美 高清| 国产麻花豆剧传媒精品mv在线| 国产色一区二区三区| 黑人巨茎大战欧美白妇| 麻豆映画在线观看| 欧美日韩视频免费在线观看| 天天综合网久久| 亚洲怡红院在线| 亚洲第一精品区| 国产高清不卡无码视频| 亚洲一区 在线播放| 欧美一级爱爱视频| 久久视频这里有精品| 成人观看免费完整观看| 黄色片视频在线免费观看| 国产精品亚洲a| www.精品在线| 国产黑丝在线视频| 国产精品69久久久| 日本日本19xxxⅹhd乱影响| 成人在线免费播放视频| 欧美婷婷精品激情| 日日夜夜精品视频免费观看| 污污视频在线免费| 国产 欧美 日韩 一区| av高清在线免费观看| 色诱视频在线观看| 天天干天天av| 免费看日本黄色| 一本大道熟女人妻中文字幕在线 | 午夜免费视频网站| 777精品久无码人妻蜜桃| 日韩网址在线观看| 九九热免费在线观看| 日本黄色片一级片| 国产免费成人在线| 福利网在线观看| www国产精品内射老熟女| 看欧美ab黄色大片视频免费| 法国空姐在线观看免费| 国产精品视频一区二区三区四区五区| 波多结衣在线观看| 国产美女在线一区| 91免费视频污| 狠狠热免费视频| 每日在线观看av| 国产精品99久久久久久大便| 国产成人a亚洲精v品无码| 亚洲 欧洲 日韩| 国产激情在线观看视频| 人妻夜夜添夜夜无码av| 日本超碰在线观看| 六月丁香婷婷激情| 成人av在线不卡| 中文字幕av久久| 国产传媒免费观看| 日本成人中文字幕在线| 国产一区二区视频播放| 中文字幕第一页亚洲| 特级丰满少妇一级| 无码aⅴ精品一区二区三区浪潮 | av免费观看大全| 三级在线免费观看| 一级全黄肉体裸体全过程| 国产wwwxx| 久久精品一区二| 丰满人妻中伦妇伦精品app| 97超碰在线人人| 青青草国产精品视频| 日韩伦理在线免费观看| 丰满少妇久久久| 亚洲熟妇av一区二区三区漫画| 老子影院午夜伦不卡大全| 日韩欧美精品免费|