python 实现高清化图片 手把手教学_python将图片变清晰

112 阅读1分钟

2.获取token

百度AI平台提供的应用接口,需要权限(token)才可以使用,这里token可以通过账号免费获取到。

首先在百度AI平台注册账号(百度云账号也可以),然后进入到:图像增强与特效板块

百度智能云-登录

上面是提供的网址,小伙伴们可以用它呀~

 然后点击创建应用(这里帅子已经创建好了:图像小程序),创建之后就可以获取到APIkey和Secret key ,这两个参数在获取token的时候用到。

开始获取token

# client_id 为官网获取的AK, client_secret 为官网获取的SK
import requests
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
response = requests.get(host)
if response:
    print(response.json())
access_token = response.json()['access_token']
print(access_token)

 注意!!!!!!!!!!!!!!!!!!!!!!!!!!!

 这里的AK  SK  添加完毕一定要把【】去掉,帅子当时被这个坑惨了  ~~~~(>_<)~~~~   【这里AK和SK就是上面的APIkey和Secret key

 这样就获取到token(一会在使用照片高清化接口,通过token去授权调用

3.照片高清化

官方接口文档

https://ai.baidu.com/ai-doc/IMAGEPROCESS/5k4i6mzqk

 开始写程序~(≧▽≦)/~啦啦啦

'''
图像清晰度增强
'''
request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/image_definition_enhance"
# 二进制方式打开图片文件
f = open('图片地址', 'rb')
img = base64.b64encode(f.read())
 
 
params = {"image":img}
access_token = '上面获取的token值'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
    print (response.json()['image'])
 

图片地址实例:         C:\Users\Administrator\Desktop\帅哥照片.png     

上面需要改动的有两处:

  1. 帅哥.png(需要高清化的照片路径)
  2. access_token(自己的token值)

问题:这里返回的是base64值(图片的二进制值),不是直接返回图片的哟~

返回说明

返回参数

字段是否必选类型说明
log_iduint64唯一的log id,用于问题定位
imagestring处理后图片的Base64编码

返回示例

{
     "log_id":739539874,
     "image":base64str
}

我们需要将base64转为图片。

imgdata = base64.b64decode(response1.json()["image"])
file = open(r'保存新照片地址', 'wb')
file.write(imgdata)
file.close()

 response.json()['image']就是接口返回的base64值,转为图片后,保存命名为:新帅哥.jpg

提示!!!!!!!最最最重要一个问题,你要获取百度云接口使用权!!!!不然你会出现错误提示

最后

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

了解详情:docs.qq.com/doc/DSnl3ZG…