前期预备 百度AI开放平台

# 账号注册 #

用你的百度账号登陆http://ai.baidu.com,百度AI开放平台。

然后创建一个人脸识别应用,


python图像无缝融合 python 图片融合_python 图片转base64


你就会得到API Key 和 Secret Key,这我们等会代码里要用到,


python图像无缝融合 python 图片融合_百度_02


因为每个账号的调用次数都是有限的,只能免费500次,且玩且珍惜。所以你们还是自己申请的好。


python图像无缝融合 python 图片融合_百度_03


读接口开发文档...

文档地址:https://ai.baidu.com/docs#/Face-Merge/6961f699

OK,看完了文档,我们来捋一下思路

# 思路 #


python图像无缝融合 python 图片融合_百度_04


开始Coding...

一点点来开发,不要急于求成:

# 导入模块 #

基于经验,我们肯定要用到requests模块,json模块也要用,然后就是base64模块,因为我们要处理图片。这些模块我们都有了,所以直接导入:


python图像无缝融合 python 图片融合_python base64转图片_05


# 获取Token #

Token就是令牌,你要用接口需要取得它的认可,就是我们要用到之前申请的那些key来获取令牌:


python图像无缝融合 python 图片融合_python人脸识别源码_06


# 获取图片Base64 #

base64是图片的一种格式,所以要先打开图片,然后转成base64编码才能用


python图像无缝融合 python 图片融合_百度_07


# 保存base到本机 #

因为文档里面告诉我们,返回的图片是base64,所以这里我们还要把base64转成你可以看到的图片。所以:


python图像无缝融合 python 图片融合_python base64转图片_08


注意:代码文件也放在这个文件夹里面。

# 图片融合 #

接下来就是最主要的功能了,


python图像无缝融合 python 图片融合_百度_09


# 功能测试 #

在开始调试时,要一点点来测试,不然你那500次调用次数根本不够你用,等你代码写好了,对不起,你的次数用完了,如下图,你还玩个蛋蛋呀!


python图像无缝融合 python 图片融合_python 图片转base64_10


python图像无缝融合 python 图片融合_python人脸识别源码_11


为了测试,我从网上下了两张图片,呃!


python图像无缝融合 python 图片融合_python base64转图片_12


下面是我电脑文件夹,注意图片的格式


python图像无缝融合 python 图片融合_python 图片转base64_13


然后写几行代码,然后运行一下


python图像无缝融合 python 图片融合_python人脸识别源码_14


出现Done!说明代码成功了!我们打开文件夹看看有没有“done.jpg”这张图


python图像无缝融合 python 图片融合_python base64转图片_15


python图像无缝融合 python 图片融合_python图像无缝融合_16


python完整代码

请发送【源码】,今天文件名为“face.zip”。


python图像无缝融合 python 图片融合_百度_17


python图像无缝融合 python 图片融合_百度_18