久久精品五月,日韩不卡视频在线观看,国产精品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综合
久久精品卡一| 亚洲在线一区| 亚洲专区视频| 亚洲精品一级二级三级| 在线亚洲自拍| 噜噜噜躁狠狠躁狠狠精品视频| 91精品一区二区三区综合在线爱| 亚洲综合电影| 精品一区欧美| 日韩av首页| 欧美日韩视频一区二区三区| 婷婷亚洲综合| 性色av一区二区怡红| 欧美综合二区| 亚洲精品观看| 国产精品一区2区3区| 免费亚洲婷婷| 青青久久av| 蜜桃久久精品一区二区| 欧美日韩中出| 国产精品蜜芽在线观看| 三级精品视频| 午夜精品福利影院| 国产亚洲一区| 国产精品videossex久久发布| 青青在线精品| 美女精品久久| 激情久久久久久| 日韩国产在线观看| 国产在线观看www| 免费日韩av片| 麻豆国产精品一区二区三区| 日本欧美不卡| 免费观看在线综合色| 国产免费av一区二区三区| 国产伊人久久| 亚洲色诱最新| 久久不见久久见中文字幕免费 | 午夜av一区| 深夜福利亚洲| 桃色一区二区| 日韩和欧美一区二区三区| 在线看片福利| 亚洲精品自拍| 国产在线看片免费视频在线观看| 美女91精品| 高清不卡亚洲| 欧美精品影院| 午夜欧美理论片| 麻豆一区二区三| 亚洲综合电影一区二区三区| 日韩av在线免费观看不卡| 久久亚洲国产| 国产一区二区三区四区大秀| 午夜日韩av| 久久九九国产| 精品视频91| 国产精品一区二区免费福利视频| 免费av一区二区三区四区| 久久av综合| 日本欧美一区| 亚洲影视一区二区三区| 91精品啪在线观看国产18 | 国产成人久久精品麻豆二区| 免费av一区| 色爱综合av| 日韩在线视频精品| 久久97视频| 麻豆视频久久| 久久精品国产久精国产爱| 久久国产尿小便嘘嘘| 亚洲一区二区三区久久久| 日韩专区欧美专区| 国产精品日本欧美一区二区三区| 日韩不卡免费高清视频| 在线精品亚洲欧美日韩国产| 免费看久久久| 捆绑调教美女网站视频一区 | 在线天堂中文资源最新版| 精品不卡一区| 日韩免费视频| 久久精品不卡| 老司机精品久久| 亚洲精品激情| 国产高清视频一区二区| 精品久久久网| 日韩精品午夜| 午夜在线一区二区| 亚洲精品自拍| 老司机精品视频网| 国产 日韩 欧美一区| 亚洲精品在线观看91| 日韩视频在线一区二区三区 | 色在线视频观看| 亚洲网站视频| 亚洲综合小说| 中文字幕成在线观看| 亚洲永久字幕| 国产精品亚洲综合色区韩国| 麻豆精品新av中文字幕| 色综合狠狠操| 中文字幕av一区二区三区人| 国产精品欧美大片| 1024精品一区二区三区| 在线亚洲成人| 国内一区二区三区| 女同性一区二区三区人了人一 | 婷婷综合六月| 青青草伊人久久| 人人精品亚洲| 国产精品久久久久av蜜臀| 91精品啪在线观看国产18| **爰片久久毛片| 国产综合欧美| 精品三级在线观看视频| 日韩一区二区三区精品视频第3页| 玖玖玖国产精品| 精品深夜福利视频| 视频一区在线播放| 成人国产精品久久| 亚洲伊人精品酒店| 久久婷婷激情| 四虎国产精品免费观看| 青草av.久久免费一区| 欧美日韩国产一区二区三区不卡| 国产欧美三级| 亚洲伊人精品酒店| 日韩午夜免费| 日韩午夜一区| 日韩一区精品| 蜜桃久久久久久| 欧美精品中文| caoporn视频在线| 久久午夜影院| 日本午夜大片a在线观看| 日韩毛片一区| 欧美69视频| 日韩av在线播放中文字幕| 国产成人精品一区二区三区免费 | 国产偷自视频区视频一区二区| 亚洲一区免费| 日本aⅴ精品一区二区三区| 日韩影院在线观看| 国产一区国产二区国产三区| 日本欧美久久久久免费播放网| 日韩精品一区第一页| 首页欧美精品中文字幕| 三级亚洲高清视频| 日本一不卡视频| **爰片久久毛片| 国产精品久久久久久久久久久久久久久 | 国产免费播放一区二区| 亚洲高清影视| 99精品小视频| 日韩一区二区免费看| 亚洲三级在线| 国产精品扒开腿做爽爽爽软件| 制服诱惑一区二区| 在线天堂资源www在线污| 国产精品多人| 国产精品白丝久久av网站| 成人在线视频免费看| 国产亚洲激情| 欧美片第1页| 国产传媒在线| 国产精品免费看| 精品免费av| 国产精品久久国产愉拍| 日韩av成人高清| 日韩欧美中文在线观看| 日韩高清一区| 国产精品115| 亚洲黄页一区| 婷婷激情综合| 国产精品美女| 女人天堂亚洲aⅴ在线观看| 亚洲精品在线观看91| 欧美sm一区| 在线成人动漫av| 国产亚洲综合精品| 日韩三级久久| 91欧美国产| 欧美经典一区| 日韩三级一区| 久久精品国产亚洲aⅴ| 精品国产乱码久久久| 国产精品.xx视频.xxtv| 国产精品午夜av| 欧美日韩亚洲一区二区三区在线 | 久久久久久色 | 麻豆久久精品| 麻豆精品视频在线观看| 精品一区二区三区视频在线播放 | 欧美网站在线| 国产日韩一区二区三区在线播放| 麻豆高清免费国产一区| 欧美.日韩.国产.一区.二区 | 亚洲欧洲专区| 国产一区二区三区不卡视频网站| 成人亚洲欧美|