使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)

Posted 老曹漫谈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)相关的知识,希望对你有一定的参考价值。

普通程序员如何在一小时内快速上手做AI呢?

"从明天起,做一个调包侠
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一个SDK,面朝大海,春暖花开"

既然都只用调包了,那先用php快速的体验一下吧。

懂开发的上手,整个流程不超过一小时。

代码图快直接用demo改改的,不是实际使用项目,但不妨碍体验。


STEP 0:

打开百度智能云网站

https://login.bce.baidu.com/



登陆百度账号,通常都有吧,没有就注册一个。

进入之后注册成为企业或者个人,就是填写一些信息。由于我已经注册过了就没法截图了,这里略过不表。

注册完之后,接着左上角的产品服务打开,选择图像增强与特效:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



出现的界面如下,可以看到有免费的使用次数,先试试再说。

再选择创建应用:

使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



创建也是跟注册一样,简单填写一些信息,跳转到管理应用:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)


得到了AppID,API Key,Secret Key 三个请求SDK必备的参数。

再点击上面的管理按钮:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



STEP 1:

下载SDK

https://ai.baidu.com/sdk#process


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



接着来说,整体基本上就是使用第三方SDK的常规三板斧:

下载好SDK的demo,查看文档去配置启动文件,填入前面的三个参数,看文档调用对应的功能,确认入参和返回值。


STEP 2:

查看文档

https://cloud.baidu.com/doc/IMAGEPROCESS/s/Ok3bclt78


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)




使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)


三个参数配置一下:

<?php/** * @author: caoxiaohang<…………@qq.com> * @Date: 2021/5/13 */require_once 'aip/AipImageProcess.php';// 你的 APPID AK SKconst APP_ID = 'xxx';const API_KEY = 'yyy';const SECRET_KEY = 'zzz';$img_name = 'mountain.png';$client = new AipImageProcess(APP_ID, API_KEY, SECRET_KEY);$image = file_get_contents('./black_pic/old/'.$img_name);// 调用黑白图像上色$data = $client->colourize($image);$img_decode = base64_decode($data['image']);file_put_contents('./black_pic/new/'.$img_name,$img_decode);


试试黑白图片上色的接口:

在查看文档里面点击接口说明,搜索黑白图像上色:

注意的是返回值里的图片是base64格式,把其转化成图片保存即可。


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



试了一张黑白风景图,before:

使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)


after:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



又试了一张黑白老虎,不尽人意。

before:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



after:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



接着试一下人脸动漫化,就有些离谱了。还不如github上一些开源项目弄的。

查看人物动漫化的文档:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



代码:


<?php/** * @author: caoxiaohang<…………@qq.com> * @Date: 2021/5/13 */require_once '../aip/AipImageProcess.php';// 你的 APPID AK SKconst APP_ID = 'xxx';const API_KEY = 'yyy';const SECRET_KEY = 'zzz';$pic_name = 'muscle_bf.jpg';$pic_name2 = 'muscle.jpg';$client = new AipImageProcess(APP_ID, API_KEY, SECRET_KEY);$options = array("type"=>"anime", "mask_id"=>2);$image = file_get_contents($pic_name);$data = $client->selfieAnime($image, $options);$img_decode = base64_decode($data['image']);file_put_contents($pic_name2,$img_decode);

返回值都是base64格式,需要转码保存。


人物图用的chris,最近健身都学他的。

before:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



after:


使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)



有点离谱吧。

百度图片上又找了个女生的图。

before:




after:





以上就是百度AI平台的图像处理的开发使用过程。

整个流程与调用阿里、微信的SDK都类似,举一反三的。

总结:

(1)注册平台账号

(2)记下id、key、secret之类的

(3)下载SDK的demo,对着文档一顿操作

调试一两个接口到可用,其它举一反三,待以后项目有需求时再集成进去。


以上是关于使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)的主要内容,如果未能解决你的问题,请参考以下文章

人脸识别(百度AI)

Mind+“AI图像识别功能”之人体关键点

忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照

忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照

忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照

[php]百度AI人脸识别教程