百度AI申请应用,获取 APP_ID   API_KEY   SECRET_KEY。

开始扣图:
# -*- coding:utf-8 -*- import cv2 import base64 import numpy as np import os
from aip import AipBodyAnalysis import time import random APP_ID = '25365416'
API_KEY = 'pS5cVzzw2iBfLY6MKRhUE4cw' SECRET_KEY = '×××××××××××××××××××××××'
client = AipBodyAnalysis(APP_ID, API_KEY, SECRET_KEY) # 保存图像分割后的路径 path =
'./mask_img/' #保存二值 path1 = './mask_front/' #保存原图前景 # os.listdir 列出保存到图片名称 pics
= os.listdir('./pictures') print(pics) for im in pics: # 按顺序构造出图片路径 img =
os.path.join("./pictures",im) img1 = cv2.imread(img) height, width, _ =
img1.shape # print(height, width) # 二进制方式读取图片 with open(img, 'rb') as fp:
img_info = fp.read() # 设置只返回前景 也就是分割出来的人像 res = client.bodySeg(img_info)
seg_res = client.bodySeg(img_info) labelmap =
base64.b64decode(seg_res['labelmap']) nparr = np.fromstring(labelmap, np.uint8)
labelimg = cv2.imdecode(nparr,1) labelimg = cv2.resize(labelimg,(width,height),
interpolation=cv2.INTER_NEAREST) new_img = np.where(labelimg==1, 255, labelimg)
cv2.imwrite(os.path.join(path,im), new_img) #返回前景 result =
cv2.bitwise_and(img1, new_img) cv2.imwrite(os.path.join(path1,im), result)
print('======== 图像分割完成 ========')

 

 

技术
©2019-2020 Toolsou All rights reserved,
【jvm学习】执行引擎python(基本介绍)用户管理和文件权限C++第五章多态性习题:(快大结局了)VHDL——含异步清零和同步使能的加法计数器源程序Windows网络服务渗透测试实战-跨网段攻击JavaScript百炼成仙 1.15 天秀找出游戏的获胜者(java)单片机能做什么,你有什么有单片机或开源硬件做的有意思的作品吗一份笔记让你从 15K 涨薪并跳槽到32K+16