久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美.日韩.国产.一区.二区 | 国产精品扒开腿做爽爽爽软件| 99在线精品免费视频九九视| 波多野结衣一区| 麻豆高清免费国产一区| 国产精品xxx在线观看| 久久精品系列| 久久黄色影院| 亚洲精品黄色| 国产成人精品福利| 一区二区视频欧美| 国产欧美日韩影院| 免费污视频在线一区| 亚洲视频二区| 国内在线观看一区二区三区| 欧美不卡视频| 日韩精品免费观看视频| 精品国产不卡| 不卡中文字幕| 99热免费精品| 国产极品一区| 999精品在线| 日本一区二区三区视频在线看| 精品亚洲a∨| 99国产精品| 国产一区调教| 蜜臀av亚洲一区中文字幕| 国产一区2区| 亚洲理论在线| 久久久777| 国产欧美激情| 亚洲欧美日韩一区在线观看| 国产精品日韩精品在线播放| 中日韩男男gay无套| 国产精品一区二区三区www| 国户精品久久久久久久久久久不卡| 亚洲欧美在线综合| 久久久免费人体| 亚洲午夜一级| 免费一级欧美片在线观看网站 | 国产欧美在线观看免费| 麻豆精品国产91久久久久久| 国产精品精品| 中国女人久久久| 久久av资源| 国产一区二区三区亚洲| 亚洲欧美日韩国产| 国产91在线精品| 日本在线视频一区二区| 国产专区一区| 精品丝袜久久| 国产精品qvod| 亚洲精选91| 三级久久三级久久久| 精品一区二区三区在线观看视频| 1024精品一区二区三区| 日韩高清成人在线| 日本中文字幕一区二区| 91一区二区| 亚洲精品三级| 亚洲一级少妇| 欧美91在线| 亚洲免费成人av在线| 99pao成人国产永久免费视频| 国产v日韩v欧美v| 欧美激情在线精品一区二区三区| 日韩欧美高清一区二区三区| 中文久久精品| 蜜桃成人av| av资源亚洲| 精品视频在线观看网站| 国产日韩一区二区三区在线 | 国产一区精品福利| 日韩理论视频| 亚洲黄色中文字幕| 国产一区二区三区久久| 国产精品亚洲欧美一级在线| 日本不卡高清视频| 亚洲一级大片| 日韩中文字幕av电影| 一区在线观看| 欧美另类综合| 91精品观看| 国产高清一区| 夜久久久久久| 好看的av在线不卡观看| 欧美日中文字幕| 久久久久蜜桃| 久久久精品五月天| 91精品蜜臀一区二区三区在线| 色老板在线视频一区二区| 成人久久一区| 午夜av一区| 久久成人一区| 日韩一区二区三区在线看| 日韩一区二区三区精品| 色综合视频一区二区三区日韩| 日韩毛片网站| 国产伦精品一区二区三区在线播放 | a日韩av网址| 精品捆绑调教一区二区三区| 日本高清不卡一区二区三区视频| 久久天堂av| 久久精品国产www456c0m| 999久久久国产精品| 美女少妇全过程你懂的久久| 伊人精品视频| 婷婷视频一区二区三区| 国产亚洲高清在线观看| 精品久久亚洲| 日韩中文影院| 精品91久久久久| 三级一区在线视频先锋| 天堂av一区| 国产伦精品一区二区三区千人斩| 免费一级欧美在线观看视频| 欧美亚洲日本精品| 欧美日韩国产在线一区| 亚洲精品观看| 国产精品1区| 国产不卡人人| 合欧美一区二区三区| 中文字幕日韩高清在线| 欧美日韩91| 中文字幕在线看片| 99热精品在线| 国产欧美日韩一区二区三区四区| 久久精品毛片| 久久婷婷丁香| 天堂成人免费av电影一区| 青青草伊人久久| 欧美xxxx中国| 亚洲免费高清| 国产麻豆一区| 亚洲成人一区在线观看| 久久亚洲二区| 国产精品99久久免费观看| 日韩欧美精品综合| 一本一道久久a久久| 精品国产亚洲一区二区三区在线 | 中文在线免费视频| 夜夜嗨av一区二区三区网站四季av| 日产欧产美韩系列久久99| 精品网站999| 亚洲女同中文字幕| 国产欧美日韩精品一区二区三区| 97在线精品| 久久xxxx| 精品国产18久久久久久二百| 亚洲精品在线观看91| 国产欧美日韩综合一区在线播放| 精品免费av在线| 中文字幕一区二区三区日韩精品| 精品视频国产| 视频一区二区中文字幕| 精品一区av| 日韩精品一二三四| 国产精品不卡| 免费成人在线影院| 国产精选在线| 午夜久久av| 久久激情婷婷| 国产色99精品9i| 夜久久久久久| 国产va免费精品观看精品视频| 美女尤物久久精品| 在线中文字幕播放| 欧美一区=区| 97精品一区二区| 日韩精品导航| 亚洲高清激情| 国产精品.xx视频.xxtv| 三级在线观看一区二区| 最新中文字幕在线播放| 日本不卡在线视频| 午夜影院欧美| 高潮久久久久久久久久久久久久| 亚洲另类av| 欧美日韩激情在线一区二区三区| 美女视频黄久久| 日韩一区二区三区在线看| 成人av二区| 精品99在线| 欧美午夜网站| 国产精品外国| 久久精品免费一区二区三区| 国产激情欧美| 亚洲精品麻豆| 亚洲激情中文| 日韩欧美自拍| 免费一区二区三区在线视频| 亚洲三级精品| 激情欧美国产欧美| 国产一区二区三区久久| 欧美久久精品| 亚洲视频电影在线| 欧美日韩国产一区二区三区不卡| 精品中文在线| 久久gogo国模啪啪裸体| 日韩国产在线观看|