引子
不知道大家是否有这样的经历,忽然学校或者公司需要提供让提供个人的一寸或者两寸头像照片,要办理出入证、学生证什么的,并且对照片的底色有要求,有很多人当前没有拍好的证件照需要到照相馆重拍,又或者之前已经拍过了,但是照片底色不满足要求,小编就有过类似的经历,当时学校让办个出入证,学校照相馆又关门了,匆匆忙忙用手机拍了下,然后用床单作为背景应付,结果被老师大骂了一顿。
多年以后华为的HMS MLKit机器学习有了图像分割的功能,使用这个SDK开发一个证件照DIY的小程序,可以完美解决小编当年遇到的尴尬。
废话不多说,为了能够制造强烈的视觉冲击,小编也是拼了,翻出来当年大学时代的囧照,给大家展示下华为 HMS MLKit的强大功能:
怎么样,效果是不是还可以,只需要写个小程序就可以快速实现!
证件照DIY开发实战
1 开发准备
1.1 在项目级gradle里添加华为maven仓
打开AndroidStudio项目级build.gradle文件。
增量添加如下maven地址:
buildscript {
repositories {
maven {url 'http://developer.huawei.com/repo/'}
}
}
allprojects {
repositories {
maven {
url 'http://developer.huawei.com/repo/'
}
}
}
1.2 在应用级的build.gradle里面加上SDK依赖
把人脸识别的SDK和基础SDK引入
dependencies{
// 引入基础SDK
implementation 'com.huawei.hms:ml-computer-vision:1.0.2.300'
// 引入人脸检测能力包
implementation 'com.huawei.h