1.功能描述:

大家在做图片处理的的时候经常会碰到过度拉伸的图片,如果数量少手工调整就可以了,如果多的话就很麻烦了。百度自动识别过度拉伸的图像,将图像内容恢复成正常比例。此功能可应用于提升视频、图片质量,对视频截图/封面图、网站图片进行处理,找出并修复存在过度拉伸问题的视频、图片,提升内容质量。

2.平台接入

具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:

3.调用攻略(Python3)及评测

3.1首先认证授权:

在开始调用任何API之前需要先进行认证授权,具体的说明请参考:

具体Python3代码如下:

# -*- coding: utf-8 -*-

#!/usr/bin/env python

import urllib

import base64

import json

#client_id 为官网获取的AK, client_secret 为官网获取的SK

client_id =【百度云应用的AK】

client_secret =【百度云应用的SK】

#获取token

def get_token():

host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret

request = urllib.request.Request(host)

request.add_header('Content-Type', 'application/json; charset=UTF-8')

response = urllib.request.urlopen(request)

token_content = response.read()

if token_content:

token_info = json.loads(token_content)

token_key = token_info['access_token']

return token_key

3.2拉伸图像恢复分析接口调用:

说明的比较清晰,这里就不重复了。

大家需要注意的是:

base64编码后大小不超过4M,最短边至少64px,最长边最大4096px,长宽比3:1以内。注意:图片的base64编码是不包含图片头的。

Python3调用代码如下:

#拉伸图像恢复

#filename:原图片名(本地存储包括路径);resultfilename:处理后的文件保存名称

def stretch_restore(filename,resultfilename):

request_url = "https://aip.baidubce.com/rest/2.0/image-process/v1/stretch_restore"

# 二进制方式打开图片文件

f = open(filename, 'rb')

img = base64.b64encode(f.read())

params = dict()

params['image'] = img

params['show'] = 'true'

params = urllib.parse.urlencode(params).encode("utf-8")

#params = json.dumps(params).encode('utf-8')

access_token = get_token()

request_url = request_url + "?access_token=" + access_token

request = urllib.request.Request(url=request_url, data=params)

request.add_header('Content-Type', 'application/x-www-form-urlencoded')

response = urllib.request.urlopen(request)

content = response.read()

if content:

#print(content)

content=content.decode('utf-8')

#print (content)

#print(content)

data = json.loads(content)

img_str=data['image']

save_base_image(img_str,resultfilename)

stretch_restore('nopoint_stratch.jpg','nopoint_stratch_restore.jpg')

4.功能评测:

选用不同的数据对效果进行测试,具体效果如下:

拉伸图:

处理后:

对比原图:

是不是感觉稍微宽一点,还没有完全恢复。我在使用的时候发现一个窍门,就是对于重度拉伸的图片,有时候不能一次恢复到位,可以多次恢复,这样效果会好一些。下面这张是运行两次算法(就是在第一次恢复结果的基础上再运行一遍恢复算法)的效果:

是不看起来和原图已经完全一致了?

测试下来,整体感觉处理的很不错,此功能会大大的减轻图片编辑的工作。

ai修复图片 python_百度AI攻略:拉伸图像恢复相关推荐

  1. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  2. python图像去污_百度AI攻略:图像去雾

    图像去雾:对浓雾天气下拍摄,导致细节无法辨认的图像进行去雾处理,还原更清晰真实的图像 调用攻略(Python3) 首先认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取A ...

  3. AI+工业互联网:百度AI专利讲述“中国智造”

    工业是国民经济的主导产业.随着人工智能(AI)与工业互联网的加速融合,工业迈向数字化.网络化.智能化,中国制造转向"中国智造",为国民经济高质量发展注入了新动能. 从工业互联网的提 ...

  4. python百度ai拼接身份证_Python 百度ai身份证接口案例

    调用百度Ai 完成一个学生信息录入的网页小案例 添加图片,身份证信息对号入座 utils.py #encoding:utf-8 import requests import urllib from u ...

  5. 探寻AI未来式,百度AI Studio两周年寻最强锦鲤送超大惊喜

    对于开发者而言,两年意味着什么呢? 两年可能让一个算法从领先时代到被时代领先:两年可以伴随一家籍籍无名的公司,成长为业内的一匹黑马:两年,也可以让一个初出茅庐的AI平台摇身一变成为中国AI人才培养的先 ...

  6. 百度ai智能写作工具-百度ai自动写文章

    百度AI智能写作工具:让创作更快捷.高效! 在当今竞争激烈的文化创意市场中,创作一篇高质量的文章需要投入大量时间和精力.然而,有了百度AI智能写作工具,创作变得更快捷.高效了. 百度AI智能写作工具采 ...

  7. 人脸检测颜值软件_百度AI人脸识别颜值-百度AI人脸识别测颜值源码下载-西西软件下载...

    百度AI人脸识别测颜值由百度AI官方推出,目前已将人脸识别氛围V2和V3两个接口,使用前需要参考相应的文档权限来选择接口类型.本次为大家带来百度AI人脸识别测颜值平台源码资源下载,相关的测量源码数据都 ...

  8. ai前世识别_百度ai人脸扫描前世身份安装,百度ai人脸扫描前世身份安装app软件预约 v1.0-开心路...

    在各种社交平台上看过这个扫描自己来测试你的前世身份的短视频相信很多网友们也想尝试使用吧,说不定你检测你时可以匹配到历史上非常伟大的名人了,大家可以放心来使用,不用担心安全问题,而且整个软件不仅使用娱乐 ...

  9. ai修复图片 python_Python + AI 图片识别案例

    根据CSDN人工智能头条发的<10行代码实现目标检测>的文档,实验了一把图片识别的小例子,挺有意思 原文链接:https://blog.csdn.net/guleileo/article/ ...

最新文章

  1. Unity空间射击游戏开发教程
  2. pandas dataframe与series
  3. [leetcode]Search in Rotated Sorted Array @ Python
  4. 实现PHP基本安全的11条准则
  5. React Native 项目常用第三方组件汇总
  6. 【MM配置】Pricing 采购定价 1
  7. QT学习:视图(View)练习
  8. linux下c/c++实例之十socket简单应用
  9. Linux入门学习(四)
  10. 【机器学习】机器学习从零到掌握之十三 -- 教你理解Logistics回归之梯度上升算法
  11. Poj(3615),Floyd,最大值中的最小值
  12. Xpath轴与步长应用:取某节点下所有子孙节点里的文本内容
  13. win无线网卡怎么进入监听模式_win10系统卸载网卡驱动的操作方法
  14. JAVA 三种方式计算1加到100的结果
  15. Web实现:仿大学英语四级成绩查询 html css 含效果图
  16. 你们想要的这本硬件书!终于来了!(内含赠书福利)
  17. 关于Win11家庭版安装Ansys2021R1遇到的问题
  18. 解决vs2019中vsvim无法使用ctrl+[的问题
  19. APP被苹果App Store拒绝的79个原因
  20. 明星讲师心石闪耀ArchSummit大会 | 手机淘宝构架演化实践

热门文章

  1. 64: 创建集群 、 管理集群 、 总结和答疑
  2. 自我鉴定300字大专计算机应用,大专毕业自我鉴定300字计算机专业
  3. 2055 到淄博旅游
  4. 【BZOJ3669】【NOI2014】魔法森林 (spfa动态队列加点算法)
  5. c语言实现创建学生成绩表,实现插入、删除和统计等管理功能。
  6. iOS 闪光的按钮,流光动画,iPhone经典滑动解锁动画
  7. 【英语】护肤品的英语
  8. linux怎么设置自动缩进,配置Linux下vim自动缩进等功能
  9. legacy引导gpt分区_支持win10的传统legacy启动无损转换为UEFI GPT启动
  10. python 菜品识别_菜品识别-python