大家好,我是辰哥。

相信大家也遇到过这种困扰--照片模糊(几年前的照片),拍照设备的逐年增强,对比之下几年拍的照片都模糊了。

网上一些图片高清化的平台需要收费,今天辰哥就来教大家如何让一张模糊(非高清)的照片高清化

先看效果(高清化前后的对比):

左边是原始照片(高清前),右边是高清化照片。

第一张照片来源官方案例,第二张是辰哥的2013年拍的照片。

1

思路分析

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

  1. 自己在网上找开源或者自己编写神经网络结构,借助数据集进行训练,然后得到模型。但是这种方法对应小白或者没有接触深度网络(人工智能)方面的小伙伴,简直太难了。

    竟然如此,那么就看下面第二种方法。

  2. 借助第三方接口,直接调用接口就可以将图片转化为高清。

本文中,辰哥也是手把手教大家如何借助第三方(百度AI)接口,对照片进行高清化。

2

申请权限

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

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

https://console.bce.baidu.com/ai/?_=1621146718569&fromai=1#/ai/imageprocess/app/list

然后点击创建应用(这里辰哥已经创建好了:图像小程序),创建之后就可以获取到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就是上面的APIkey和Secret key

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

3

照片高清化

获取到token之后,现在可以开始调用图片高清化接口

官方接口文档

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('辰哥.jpg', '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'])

上面需要改动的有两处:

  1. 辰哥.jpg(待高清的照片路径)

  2. access_token(自己的token值)

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

我们需要将base64转为图片。

imgdata = base64.b64decode(response.json()['image'])
file = open('辰哥高清.jpg', 'wb')
file.write(imgdata)
file.close()

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

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

4

小结

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

本文代码获取方式:公众号后台回复:照片高清化

最后说一声:原创不易,求给个赞、在看、评论

推荐阅读

采集+图谱可视化|手把手教你采集明星人物关系并进行图谱展示

1953~2021年七次全国人口普查以及各省人口数量变化情况

粉丝让我爬取热搜话题,结果做成了实时热搜『跑马灯』可视化

ps:辰哥自己建了一个交流群(非推销、广告群),只是作为交流技术使用,里面都是一群志同道合,想要学习更多技术的小伙伴在里面。辰哥已经给你搭建好交流平台,现在就差你了。

需要加群学习的小伙伴,可以在公众号后台加辰哥微信(备注:加群),辰哥拉你进群(广告推销勿扰,速踢

照片模糊?辰哥手把手教你用Python让照片高清化相关推荐

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

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

  2. 【Python安装-保姆级教程】马哥手把手教你安装Python并配置pycharm环境

    目录 一.安装Python解释器 二.安装.配置Pycharm 三.获取安装文件 本文首发公众号「老男孩的平凡之路」 您好,我是 @马哥python说 ,一枚10年程序猿. 我的社群中小白越来越多,咨 ...

  3. 爬虫第1课,手把手教你,批量爬取高清壁纸

    一.环境准备 '''1.安装虚拟环境 python -m venv venv2.选择解释器 File/Settings/Project:getPicture(项目名)3.进入虚拟环境 cd .\ven ...

  4. 模板匹配、抓圆、抓边、二维码 零基础labview视觉培训教程《龙哥手把手教你学视觉》只有不会教的老师,没有学不会的学生

    <龙哥手把手教你学视觉>周末班招生简章 教师简介: 江湖人称-龙哥,使用LabVIEW开发了大量视觉检测.运动控制.数据采集方面软件,具有丰富的非标自动化设备经验.www.ni-visio ...

  5. 计算机主机背影便接口,装机日记二 背影哥手把手教你攒电脑

    1背影哥手把手教你攒电脑 [天极网DIY硬件频道]上回我们说到了要为乡下的弟弟,组装一台价格在3300元左右的台式机.配置我已经选好,也向大家做了详细的介绍.不过老弟是个DIY外行对装电脑的事情即不懂 ...

  6. python爬虫爬取房源_手把手教你用Python网络爬虫爬取新房数据

    项目背景 大家好,我是J哥. 新房数据,对于房地产置业者来说是买房的重要参考依据,对于房地产开发商来说,也是分析竞争对手项目的绝佳途径,对于房地产代理来说,是踩盘前的重要准备. 今天J哥以「惠民之家」 ...

  7. 手把手教你用Python网络爬虫实现上海证券交易所定期报告pdf文件下载(附代码)...

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 青山隐隐水迢迢, 秋尽江南草未凋. ...

  8. python人脸识别门禁系统毕设_开源|手把手教你用Python进行人脸识别(附源代码)...

    原标题:开源|手把手教你用Python进行人脸识别(附源代码) 全球人工智能 来源:Github 翻译:黄玮 想要了解目前世界上最简洁的人脸识别库吗?现在小编带大家来学习使用Python语言或命令行进 ...

  9. 实战|手把手教你利用Python网络爬虫获取新房数据

    一.项目背景 大家好,我是J哥. 新房数据,对于房地产置业者来说是买房的重要参考依据,对于房地产开发商来说,也是分析竞争对手项目的绝佳途径,对于房地产代理来说,是踩盘前的重要准备. 今天J哥以惠民之家 ...

最新文章

  1. 关于 MySQL5.7.log 版本导出 SQL 语句再导入 8.0.13 版本出现 Incorrect datetime value: ‘0000-00-00 00:00:00‘ 错误的解决办法
  2. 4、leetcode69 x的平方根**
  3. Spark on k8s: 通过hostPath设置SPARK_LOCAL_DIRS加速Shuffle
  4. Prompt-based Language Models:模版增强语言模型小结
  5. python断言assertequal_python-尝试断言AlmostEqual / assertEqual时,不受支持的操作数类型...
  6. VS2005混合编译ARM汇编代码
  7. how to install tensorflow-gpu==1.12.0
  8. java ftp 重命名文件_FTP服务器文件重命名
  9. 华为计算机充电指示灯,数码产品:华为p40充电指示灯不亮在哪里设置 有指示灯吗...
  10. SC_FDE仿真平台:卷积编码 -> 矩阵交织 -> QPSK调制 -> 插入导频 -> 插入CP -> RayleighFading->channel
  11. java后端要会写前端吗_后端开发有必要学习前端吗,如何入门呢
  12. 如何使用Keil5开发MSP430及Tiva系列开发板
  13. 备战数学建模33-灰色预测模型2
  14. 【系统分析师之路】2007年下系统分析师上午综合知识真题
  15. 拥有火绒后关闭Windows防火墙
  16. python海龟画图(6)多边形(2)
  17. oracle做分页式报表,报表性能优化方案之单数据集分页SQL实现层式报表
  18. Java自学指南四、书籍
  19. 安卓学习日记——在线支付
  20. 作为产品经理,我对发展趋势有三个判断!

热门文章

  1. 课工场创始人肖睿:从校外到校内 聚焦大学生IT人才培养
  2. kettle案例22-剪切字符串
  3. 【教程】win11关闭快速启动,100%成功
  4. 面试杀手锏:SpringBoot是如何实现简化配置的?
  5. 【A40i】全志A40i方案项目指引
  6. 阿里云CDN客户实例----Lazada东南亚第一在线购物平台
  7. 公告栏模板php代码,PHP_destoon调用自定义模板及样式的公告栏,destoon中默认的首页公告栏调用 - phpStudy...
  8. 什么是Storm?从入门到上手使用
  9. 前端 token 应该放在哪里呢?
  10. 濮阳第二届创客机器人比赛_第二届河南省青少年创客嘉年华上演机器人大战