使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)
Posted 老曹漫谈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)相关的知识,希望对你有一定的参考价值。
普通程序员如何在一小时内快速上手做AI呢?
"从明天起,做一个调包侠
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一个SDK,面朝大海,春暖花开"
既然都只用调包了,那先用php快速的体验一下吧。
懂开发的上手,整个流程不超过一小时。
代码图快直接用demo改改的,不是实际使用项目,但不妨碍体验。
STEP 0:
打开百度智能云网站
https://login.bce.baidu.com/
登陆百度账号,通常都有吧,没有就注册一个。
进入之后注册成为企业或者个人,就是填写一些信息。由于我已经注册过了就没法截图了,这里略过不表。
注册完之后,接着左上角的产品服务打开,选择图像增强与特效:
出现的界面如下,可以看到有免费的使用次数,先试试再说。
再选择创建应用:
创建也是跟注册一样,简单填写一些信息,跳转到管理应用:
得到了AppID,API Key,Secret Key 三个请求SDK必备的参数。
再点击上面的管理按钮:
STEP 1:
下载SDK
https://ai.baidu.com/sdk#process
接着来说,整体基本上就是使用第三方SDK的常规三板斧:
下载好SDK的demo,查看文档去配置启动文件,填入前面的三个参数,看文档调用对应的功能,确认入参和返回值。
STEP 2:
查看文档
https://cloud.baidu.com/doc/IMAGEPROCESS/s/Ok3bclt78
三个参数配置一下:
/**
* @author: caoxiaohang<…………@qq.com>
* @Date: 2021/5/13
*/
require_once 'aip/AipImageProcess.php';
// 你的 APPID AK SK
const 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格式,把其转化成图片保存即可。
试了一张黑白风景图,before:
after:
又试了一张黑白老虎,不尽人意。
before:
after:
接着试一下人脸动漫化,就有些离谱了。还不如github上一些开源项目弄的。
查看人物动漫化的文档:
代码:
/**
* @author: caoxiaohang<…………@qq.com>
* @Date: 2021/5/13
*/
require_once '../aip/AipImageProcess.php';
// 你的 APPID AK SK
const 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:
after:
有点离谱吧。
百度图片上又找了个女生的图。
before:
after:
以上就是百度AI平台的图像处理的开发使用过程。
整个流程与调用阿里、微信的SDK都类似,举一反三的。
总结:
(1)注册平台账号
(2)记下id、key、secret之类的
(3)下载SDK的demo,对着文档一顿操作
调试一两个接口到可用,其它举一反三,待以后项目有需求时再集成进去。
以上是关于使用百度AI平台图像识别-人脸动漫化与黑白图片上色(PHP)的主要内容,如果未能解决你的问题,请参考以下文章
忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照
忆回70年代 用Python修复父母那辈精彩回忆,黑白照变彩照