久久精品五月,日韩不卡视频在线观看,国产精品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综合
亚洲www啪成人一区二区| 免费成人av在线播放| 日韩激情av在线| 91精品久久久久久久久久不卡| 日韩国产欧美一区二区三区| 国产成人久久精品麻豆二区 | 日本国产亚洲| 国产在线观看91一区二区三区| 美日韩精品视频| 国产精品亚洲欧美| 日韩精品一级中文字幕精品视频免费观看 | 蜜桃精品在线| 国产欧美高清| 亚洲欧美日韩精品一区二区| 亚洲a在线视频| 日韩不卡免费高清视频| 美女性感视频久久| 日韩精品a在线观看91| 日本少妇精品亚洲第一区| 伊人精品久久| 黄色精品视频| 蜜臀国产一区| 在线日韩欧美| 久久国产精品毛片| 六月天综合网| 亚洲深夜av| 在线国产一区二区| 亚洲国产专区校园欧美| 国产精品普通话对白| 亚欧成人精品| 日韩免费精品| 久久精品人人| 免费观看久久av| 亚洲aa在线| 亚洲大全视频| 亚州精品视频| 久久伊人亚洲| 亚洲午夜免费| 天堂8中文在线最新版在线| 在线国产日韩| 亚洲黄色免费看| 久久精品亚洲人成影院| 免费日韩视频| 日韩久久精品| 国产成人免费视频网站视频社区| 亚洲激情精品| 久久香蕉精品香蕉| 爽好多水快深点欧美视频| 国产精品s色| 日本一区二区中文字幕| 国产伦久视频在线观看| 一区二区国产在线| 日韩一区二区三区在线免费观看| 日本一区二区三区视频在线看| 狠狠爱成人网| 蜜桃视频欧美| 另类欧美日韩国产在线| 麻豆亚洲精品| 在线日韩欧美| 成人精品亚洲| 91亚洲精品在看在线观看高清| 成人久久一区| 精品国产美女a久久9999| 日本成人手机在线| 亚洲资源av| 日本精品影院| 日韩精品一区二区三区免费观影| 国产精品视频一区二区三区综合| 老色鬼久久亚洲一区二区| 欧美特黄一级大片| av日韩中文| 久久不见久久见免费视频7| 日韩精品一区第一页| 亚洲欧美激情诱惑| 亚洲综合婷婷| 亚洲精品日本| 亚洲精品无吗| 国产亚洲精品美女久久久久久久久久| 天使萌一区二区三区免费观看| 久久激情网站| 久久久久午夜电影| 免费观看久久av| 伊人成人在线视频| 中文字幕乱码亚洲无线精品一区| 一本色道久久精品| 日韩国产在线一| 日韩在线播放一区二区| 男女精品网站| 久久国产日韩欧美精品| 精品精品99| 99国产精品私拍| 午夜久久av| 久久91视频| 99久久精品国产亚洲精品| 丝袜美腿亚洲一区二区图片| 日韩精品免费视频一区二区三区 | 五月激激激综合网色播| 亚洲免费福利一区| 给我免费播放日韩视频| 亚洲第一精品影视| 国产精品久久免费视频| 国产精品久久久久久久久久10秀| 亚洲高清激情| 久久精品国产一区二区| 免费不卡中文字幕在线| 国产精品一区二区精品视频观看| 久久伊人久久| 水蜜桃久久夜色精品一区的特点| 久久精品国产福利| 视频一区视频二区中文字幕| 老司机精品在线| 亚洲2区在线| 五月精品视频| 久久天堂影院| 日韩国产欧美在线播放| 久久久久国产精品一区三寸| 日韩精品视频网| 久久久久国产一区二区| 久久只有精品| 日本在线视频一区二区| 国产精品普通话对白| 精品日韩视频| 欧美日一区二区在线观看| 欧美精品激情| 国内精品伊人| 久久精品欧洲| 卡一卡二国产精品| 精品国产一区二| 国产日本亚洲| 日韩欧美中文字幕电影| 欧美中文字幕一区二区| 欧美丰满日韩| 美女国产一区二区三区| 亚洲一区欧美| 久久精品欧洲| 超碰成人av| 国产精品久久久久久久久妇女| 亚洲欧洲高清| 久久在线免费| 免费日韩一区二区| 免费国产自久久久久三四区久久| 中文字幕在线视频网站| 欧美sss在线视频| 亚洲精品1区| 中文字幕亚洲在线观看| 国产美女一区| 亚洲神马久久| 亚洲伊人精品酒店| 亚洲人亚洲人色久| 国产欧美日韩在线观看视频| 欧美国产视频| 国产精品成人国产| av免费不卡国产观看| 午夜av一区| 在线看片日韩| 国产aⅴ精品一区二区三区久久| 成人污污视频| 亲子伦视频一区二区三区| 久久精品主播| 亚洲精品黄色| 国产黄色一区| 久久久久99| 一区二区精彩视频| 麻豆成人综合网| 欧美天堂亚洲电影院在线观看| 中文在线日韩| 91亚洲国产成人久久精品| 男女精品网站| 成人精品动漫一区二区三区| 日韩精品欧美| 日本麻豆一区二区三区视频| 日本一区二区高清不卡| 视频一区二区三区入口| 国产aⅴ精品一区二区四区| 婷婷精品在线| 久久亚洲国产精品尤物| 狠狠爱成人网| 久久久久亚洲精品中文字幕| 欧美搞黄网站| 精品免费在线| 蜜臀av亚洲一区中文字幕| 国产精品久久乐| 国产亚洲欧洲| 福利欧美精品在线| 蜜臀久久99精品久久久久久9| 久久久久国产一区二区| 国产精品13p| 国产精品毛片久久久| 亚洲ww精品| 日韩黄色免费网站| 亚洲丝袜啪啪| 蜜臀精品一区二区三区在线观看| 欧美成人亚洲| 四季av一区二区凹凸精品| 美女精品视频在线| 国产精品久久乐| 国产suv精品一区二区四区视频| 久久精品资源| 日韩大片在线观看| 亚洲天堂黄色|