小朋友们好,大朋友们好!
我是猫妹,一名爱上Python编程的小学生。
欢迎和猫妹一起,趣味学Python。
今日主题
如何利用人工智能API,给黑白图片上色。
智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活。
我们用到的人工智能平台为某度智能云。
项目需求
猫爸看到了一篇文章,说是作者春节回老家,看到了家里以前的黑白老照片,想起了以前的美好时光。
想着现在人工智能很火,比如ChatGPT。
很多程序都可以给黑白照片上色,把黑白照片变彩色。
作者做了尝试,给家人们带来了很多欢乐。
这不仅让猫爸想起了他的小时候。
那个时候啊,照片是黑白的,电视是黑白的,就连身份证都是黑白的。
那个时候啊,技术发展没有现在这么快,大家虽缺物资但是心里面满满的。
虽说这些照片都是黑白的,但生活是彩色的,给大家带来了很多欢乐。
很快,彩色就流行起来了,这些黑白相关的技术也走进了历史。
程序演示
咱们先看效果,之前的文章中,有篇关于《狂飙》壁纸大嫂的,阅读比较高,大家也都很喜欢。
今天咱们就选《狂飙》里一张大嫂陈书婷的黑白照片演示下,看下效果。
这是《狂飙》大嫂陈书婷的黑白照片:
这是程序处理后的彩色照片:
这是网上《狂飙》大嫂陈书婷的彩色照片:
上述接口都是用的默认值,其实,应该还有不少参数可以调节的。
如果想要把照片处理得非常理想,就需要好好研究API了。
程序原理
程序是猫爸借鉴网上一位热心朋友的。
这里用到了某度智能云的API,这个需要个人注册,每个人都有1000次的免费额度,测试玩下应该够用了。
也就是说,上色其实是互联网头部人工智能产品中的一个很细小的分类。
ChatGPT最近爆火,不过它是国外产品,咱们一般不好注册。
咱们就先玩玩国内人工智能的产品吧,虽说这个简单,但是也有和ChatGPT类似的产品。
猫爸前天晚上刚注册测试了下照片上色,昨天早上某度客服经理就电话联系猫爸了,
体验如何?
是自己玩玩还是公司有类似产品需求?
猫爸相信,只要咱们中国人团结加油一起干!
咱中国人自己的人工智能一定会越来越强,你觉得呢?
这是某度智能产品目录,真是不少啊!
这里都是图片处理相关的,真是不少啊!
咱们上面用的就是黑白图像上色,注册应用之后会有client_id和client_secret等。
有了上述client_id、client_secret之后,就可以获取Token了。
Token在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请、登录系统使用。
有了Token就可以把图片传过去,等待图片传回来。
下图就是获取token代码
下图就是上传图片并下载图片
HTTP方法:
POST
请求URL:
https://aip.baidubce.com/rest/2.0/image-process/v1/colourize
URL参数access_token:
通过API Key和Secret Key获取的access_token
Header参数:
Content-Type:application/x-www-form-urlencoded
请求参数:
image,必选,string类型。
说明base64编码后大小不超过4M,最短边至少64px,最长边最大800px,长宽比3:1以内。图片的base64编码是不包含图片头的,如(data:image/jpg;base64,)。
返回值:
log_id,必选,类型uint64,唯一的log id,用于问题定位。
image,非必选,类型string,base64编码图片。
好了,今天的分享就到这里,谢谢大家的阅读。
Python图像增强与特效-利用百度AI进行黑白图像上色
你学会了吗?
如果你喜欢折腾,不妨自己测试下。
如果遇到什么问题,咱们多多交流,共同解决。
我是猫妹,咱们下次见!