图像去雾:对浓雾天气下拍摄,导致细节无法辨认的图像进行去雾处理,还原更清晰真实的图像

调用攻略(Python3)

首先认证授权:

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

获取Access Token

grant_type:?必须参数,固定为client_credentials;

client_id:?必须参数,应用的API Key;

client_secret:?必须参数,应用的Secret Key;

例如:

具体Python3代码如下:

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

#!/usr/bin/env python

import urllib

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

接口描述

对浓雾天气下拍摄,导致细节无法辨认的图像进行去雾处理,还原更清晰真实的图像。

请求说明

请求示例

HTTP 方法:POST

URL参数:

参数 值

access_token 通过API Key和Secret Key获取的access_token,参考”Access Token获取”

Header如下:

参数 值

Content-Type application/x-www-form-urlencoded

Body中放置请求参数,参数详情如下:

请求参数

image : base64编码后大小不超过4M,最短边至少200px,最长边最大4096px,长宽比3:1以内。注意:图片的base64编码是不包含图片头的,如(data:image/jpg;base64,)

返回说明

字段 是否必选 类型 说明

log_id 是 uint64 唯一的log id,用于问题定位

image 否 string base64编码图片

Python3调用代码如下:

#保存图片

def save_base_image(img_str,filename):

img_data = base64.b64decode(img_str)

with open(filename, 'wb') as f:

f.write(img_data)

#图片去雾处理,

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

def test_dehaze(filename,dehazedfilename):

request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/dehaze"

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

f = open(filename, 'rb')

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

params = {"image":img}

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)

data = json.loads(content)

#print(data)

img_str=data['image']

save_base_image(img_str,dehazedfilename)

test_dehaze('haze_lake_1.jpg','clear_lake_1.jpg')

功能评测:

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

整体感觉效果很不错。

应用前景:

图片去雾有很广阔的应用前景,包括:

视频监控,在安防监控/车载系统场景下,对受浓雾天气影响拍摄的视频/图像进行优化处理,重建更可辨析的监控材料。

在图片处理过程中,作为预处理,提高后续图片分析的准确性。

python图像去污_百度AI攻略:图像去雾相关推荐

  1. python黑白图片上色_百度AI攻略:黑白图像上色

    [使用攻略][评测报告][黑白图像上色] 1.功能描述: 百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂 ...

  2. python名片识别_百度AI攻略:名片识别

    1.功能描述: 支持对各类名片的9个关键字段进行结构化识别,包括姓名.公司.职位.邮编.邮箱.电话.网址.地址.手机号.使用名片识别技术,实现对用户名片关键信息的结构化识别和录入,可应用于线下会议.论 ...

  3. python智能写诗的程序_百度AI攻略:智能写诗

    首先还是认证 认证授权: 在开始调用任何API之前需要先进行认证授权,具体的说明请参考: 获取Access Token grant_type:?必须参数,固定为client_credentials: ...

  4. python实现文本审核_百度AI文本审核API使用说明

    虽然,虽然,虽然,今天: 百度发布了2019年第一季度未经审计的财务报告.本季度百度营收241亿元人民币(约合35.9亿美元),同比增长15%,移除业务拆分收入影响,同比增长21%.低于市场预期242 ...

  5. ai修复图片 python_百度AI攻略:拉伸图像恢复

    1.功能描述: 大家在做图片处理的的时候经常会碰到过度拉伸的图片,如果数量少手工调整就可以了,如果多的话就很麻烦了.百度自动识别过度拉伸的图像,将图像内容恢复成正常比例.此功能可应用于提升视频.图片质 ...

  6. 百度AI攻略:黑白图像上色

    1.功能描述: 想必大家家里都有很多黑白的老照片,里面有着满满的回忆.百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.说干就干,攻略和代码奉上. 2.平台接入 黑白图像上 ...

  7. Python图像增强与特效-利用百度AI进行黑白图像上色

    一.接口描述 智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活. 二.使用攻略 请求说明 请求示例 HTTP 方法:POST 请求URL: https://aip.baidubce.com/rest ...

  8. 百度AI攻略:人体关键点识别

    第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...

  9. 百度AI攻略:行驶证识别

    1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...

最新文章

  1. Oracle procedure
  2. setcookie第三个值为什么写0
  3. #41 最短路(分治+线性基)
  4. Ubuntu 9.04安设教程(傻瓜版)
  5. php7 变量,变量在PHP7内部的实现(一)
  6. 某知名公司ERP数据库结构[5]
  7. 网络资产管理系统_RFID固定资产管理系统_企业资产管理方案
  8. 在ECR上推送Spring Boot Docker映像
  9. Nginx学习之十一-Nginx启动框架处理流程
  10. 不学spring其他,直接学spring boot
  11. java如何引用类_java – 如何引用当前类的类?
  12. 如何彻底卸载3dmax2020_3dmax卸载不干净如何解决_3dmax怎么彻底卸载干净
  13. Eplan执行翻译操作详细教程
  14. oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
  15. AI Driven Testing的成熟度分析
  16. 【跨域】springBoot + VUE解决跨域问题几种处理方案
  17. php 16进制 声明,php16进制转换
  18. 如何改变python的背景颜色_怎样使用python改变背景颜色
  19. C#查找Excel()重复项
  20. 电子签名生成的图片为空白,以及生成透明底签名图片转为白色底

热门文章

  1. python面试实战题(一)
  2. 简约灰色调毕业论文开题报告PPT模板
  3. java sleep异常_sleep方法要求处理中断异常:InterruptedException
  4. unity 2d人物二段跳,多段跳 简单易懂
  5. c++设计模式--构建器(builder pattern)
  6. 利用Node中间层,对接讯飞实现h5页面文章tts(自动朗读)功能
  7. 教你用软碟通(UltraISO)刻录系统光盘
  8. 调用微信JS-SDK接口上传图片
  9. NAND FLASH学习笔记之MTD下nand flash驱动(三)
  10. 【随感】不要以为自己不足轻重而放任自己做一些事或一些话。你的不在意,才会影响到别人也不在意你。...