很多小伴往往因获取高清化的图片往往破费花钱去搞,今天帅子带大家手把手学会如何用python代码实现高清化图片~

1.分析问题

图片增强(高清化)的方法可以从两方面入手:

  1. 自己在网上找开源或者自己编写神经网络结构,借助数据集进行训练,然后得到模型。但是这种方法对应小白或者没有接触深度网络(人工智能)方面的小伙伴,简直太难了。
    既然如此,那么就看下面第二种方法。
  2. 借助第三方接口,直接调用接口就可以将图片转化为高清。

接下来帅子手把手教大家如何借助第三方(百度AI)接口,对照片进行高清化。

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_id uint64 唯一的log id,用于问题定位
image string 处理后图片的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

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

原因就是接口没调用成功啦~

参照下方链接解决json 出错问题

百度API调用失败解决方法_ZHW_AI课题组的博客-CSDN博客_api获取失败

最后高清化的图片就成功保存到本地。其结果如下:

嘿嘿,就用最近国漫小青来做示范叭(*^__^*) 嘻嘻……

4.小结

本文手把手教大家如何将一张模糊的照片进行高清化,这里是使用的第三方(百度)接口,如果有接触过深度学习(人工智能)的读者可以尝试自己训练模型。ok,本文的讲解就先到这里。

这是帅子的第一篇博客,希望大家多多支持,后续我将上传更多的python使用程序~大家共勉

python 实现高清化图片 手把手教学相关推荐

  1. (十)老照片修复、图像超分、图片提高分辨率、图片高清化、图片清晰化、黑白图片上色、人脸祛斑、美颜、人体瘦身、图像去噪、人像抠图、批量处理、视频提高分辨率、视频逐帧修复

    (十)老照片修复.图像超分.图片提高分辨率.图片高清化.图片清晰化.黑白图片上色.人脸祛斑.美颜.人体瘦身.图像去噪.人像抠图.批量处理.视频提高分辨率.视频逐帧修复 本文的代码的功能是:可以对图片文 ...

  2. 照片模糊?手把手教你用Python让照片高清化

    大家好,我是辰哥. 相信大家也遇到过这种困扰--照片模糊(几年前的照片),拍照设备的逐年增强,对比之下几年拍的照片都模糊了. 网上一些图片高清化的平台需要收费,今天辰哥就来教大家如何让一张模糊(非高清 ...

  3. 照片模糊?辰哥手把手教你用Python让照片高清化

    大家好,我是辰哥. 相信大家也遇到过这种困扰--照片模糊(几年前的照片),拍照设备的逐年增强,对比之下几年拍的照片都模糊了. 网上一些图片高清化的平台需要收费,今天辰哥就来教大家如何让一张模糊(非高清 ...

  4. python爬取某网站高清二次元图片 自动下载

    第一章 Python 爬取网站信息 文章目录 一,什么是爬虫? 二.使用步骤 1.引入库 2.伪装header 3.读取信息并过滤,写入文件 总结 前言 本文只做技术讨论,大家不要一直爬这个小网站,记 ...

  5. Python爬虫实战批量下载高清美女图片,男生最爱的案例吧!

    彼岸图网站里有大量的高清图片素材和壁纸,并且可以免费下载,读者也可以根据自己需要爬取其他类型图片,方法是类似的,本文通过python爬虫批量下载网站里的高清美女图片,熟悉python写爬虫的基本方法: ...

  6. 使用Python爬出王者荣耀高清皮肤图片

    记录一下自己获取王者荣耀的高清皮肤图片的过程 先进入王者荣耀的官网https://pvp.qq.com/ 打开F12后,点到Network那里,再按F5,然后就会看到巴拉巴拉加载出很多网络包 对her ...

  7. B站开源自研动漫超分辨率模型,助力动漫UGC视频高清化

    点击上方"LiveVideoStack"关注我们 人类对于视频画质的升级是一个永无止尽的过程.从马赛克到高清画质,从720P到4K,视频平台正在不断提升画质,但目前各大视频平台的超 ...

  8. 【python--爬虫】千图网高清背景图片爬虫

    最近有读者反映想要下载千图网的高清背景图片,但是需要会员才能下载,而且需要的量非常大,问博主有没有办法能免费下载这些图片. 付费,不存在的o( ̄▽ ̄)o!,博主今天讲解如何通过python爬取千图网的 ...

  9. 游戏贴图高清化MOD简易教程

    高清MOD取自这个帖子:https://forums.ppsspp.org/showthread.php?tid=26288&highlight=Final+Fantasy​forums.pp ...

最新文章

  1. 天地图,js 4.0 api,简单调用,高手请绕行
  2. 如何解决SQL Server 2008 R2中“阻止保存要求重新创建表的更改”的问题!
  3. Apache2启动错误以及Ubuntu update的错误
  4. VMware 在ubuntu-18.04.2安装搜狗输入法
  5. pom.xml报错:Failure to find org.apache.maven.doxia:doxia-logging-api:jar:1.1 in http://repo.
  6. 嵌入式linux的调试技术
  7. java生产者消费者问题代码分析
  8. 马踏棋盘算法(骑士周游)+贪心优化
  9. java搭建tcp客户端_【Java学习笔记】TCP客户端/服务器端
  10. 新能源汽车太猛了,这些卡脖子技术你了解吗?
  11. [转载] Linux进程基础
  12. python 如何查看列表的维度?
  13. C++工业设备日志记录系统
  14. 用c 语言建立二叉链表,二叉链表建立二叉树c语言
  15. Web前端三大框架的总结,你是否知道呢?
  16. 修改Hosts不生效的解决办法
  17. 911 S5代理设置
  18. 斗鱼爬取主播相册爬虫函数封装
  19. mfc连接oracle12c,MFC ADO连接Oracle12c数据库 类库文件
  20. 感人小说 - 再见了,可鲁

热门文章

  1. 巧用渐变色打造精致移动端APP
  2. 同时删除多个 PPT 文档最后几页
  3. Tableau图表字典
  4. 利用代理IP组建代理IP池
  5. 《一步一脚印 90后程序员》17
  6. Genymotion最快的安卓模拟器 测试与模拟APP应用必备
  7. 云游戏才是超短焦激光投影仪当贝U1的正确打开方式,大屏放肆嗨更过瘾!
  8. 免打轴~半自动制作文字类游戏视频的翻译字幕♥ || V1.1 ET/BT Python实例
  9. 唐常杰--一篇 它引 上万的大牛论文 与 数据血统论-- 趣味数据挖掘之三
  10. python:实现将PDF转换为有声读物(附完整源码)