说到图像处理,我们可以想到OpenCV、人工智能等词汇。如果想要深入研究图像识别算法,确实离不开这些工具;但如果只是为了能更加简单地实现图像处理的功能,则可以选择借助第三方平台——百度AI开放平台来实现。本文将利用python连接百度api来处理黑白图像。

利用python调用百度api实现黑白图像处理

  • 一、创建黑白图像处理应用
  • 二、获取黑白图像上色接口
  • 三、编写黑白图像上色程序
  • 四、处理后的结果展示
  • 五、程序的优点与缺点

一、创建黑白图像处理应用

  1. 在百度中搜索百度AI,并进入百度AI开放平台。点击开放能力-图像技术-黑白图像上色
  2. 系统将会跳转到黑白图像上色的页面,然后点击立即使用。登录或者注册一个百度智能云的账号即可使用该功能。
  3. 登录账号后会跳转到控制台页面。如果是新注册的用户,先点击领取免费资源,实名认证后即可以领取免费赠送的API调用次数(期间需要等待10-30分钟),能显示出调用量限制就说明免费资源领取成功。资源领取成功后,点击创建应用。
  4. 输入应用名称和应用描述后点击立即创建。
  5. 成功创建应用后,将会得到APPID、API Key、Secret Key。请妥善保存,后续操作将会用到这些信息。

二、获取黑白图像上色接口

  1. 再次回到黑白图像上色的页面,点击技术文档

  2. 技术文档里面包含了API文档和SDK文档。这里选择SDK文档,点击pythonSDK文档-快速入门,得到图像增强与特效的Python SDK客户端的代码,它可以为使用图像增强与特效的开发人员提供了一系列的交互方法。

  • 代码如下(APPID、API Key、Secret Key就是上文成功创建应用后得到的信息):
from aip import AipImageProcess""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'client = AipImageProcess(APP_ID, API_KEY, SECRET_KEY)
  1. 之后点击接口说明-黑白图像上色,就会自动跳转到该接口的代码处。
  • 代码如下:
""" 读取图片 """
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()image = get_file_content('example.jpg')""" 调用黑白图像上色 """
client.colourize(image);

三、编写黑白图像上色程序

  1. 得到接口代码后就可以编写程序来实现黑白图像上色的功能了。但是从接口说明中的返回示例可以看到,接口返回的结果是base64的字符串。
  • base64的字符串是无法直接生成图像的,所以需要编写一个编码转换的代码让其转为图片。代码如下:
    (具体参考:https://blog.csdn.net/u010429424/article/details/79068833)
def color():with open("处理后的图像3.jpg","wb") as f:image1 = client.colourize(image)["image"]f.write(base64.b64decode(image1))
  • 完整的程序代码如下:
#新建AipImageProcessfrom aip import AipImageProcess""" 你的 APPID AK SK """
APP_ID = '*********'
API_KEY = '*****'
SECRET_KEY = '****************'client = AipImageProcess(APP_ID, API_KEY, SECRET_KEY)""" 读取图片 """
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()image = get_file_content('3.jpg')""" 调用黑白图像上色 """
def color():with open("处理后的图像3.jpg","wb") as f:image1 = client.colourize(image)["image"]f.write(base64.b64decode(image1))if __name__ == '__main__':color()

四、处理后的结果展示

  • 图像1处理前

  • 图像1处理后

  • 图像2处理前

  • 图像2处理后

  • 图像3处理前

  • 图像3处理后

五、程序的优点与缺点

  • 优点
  1. 程序简单且容易上手,通过几行代码便可实现黑白图像上色的功能。
  2. 上色的颜色与实物的颜色较为接近。
  • 缺点

本程序只能一张一张图上色,不能实现多张图同时上色的功能。

利用python调用百度api实现黑白图像处理相关推荐

  1. python电脑怎么打开任务管理器_利用Python调用Windows API,实现任务管理器功能

    任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...

  2. 利用Python调用Windows API,实现任务管理器功能

    任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...

  3. [Python]调用百度API进行自然语言处理 标签、关键字 以及 词法分析

    1.进入百度API自然语言处理文档 进入右上角的控制台,注册登录 左侧导航栏选择自然语言处理 创建自己的应用 输入应用名称以及应用描述,其他默认即可. 在如下页面记住自己的API Key以及Secre ...

  4. Python调用百度API进行身份证识别

    目录 1.作者介绍 2.基于百度API的身份证识别 2.1 百度ORC接口简介 2.2 算法介绍 2.2.1图像预处理 2.2.2身份证图像粗定位 2.2.3细定位各种信息和分割 2.2.4识别信息 ...

  5. python调用百度api判断两张图片是否相同_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  6. Python调用百度API进行人脸对比

    目录 1. 作者介绍 2. 关于Base64知识介绍 2.1 Bsae64是什么 2.1 Bsae64编码原理 3. 实验过程 3.1 实验过程 3.2 实验代码 3.3 运行结果 3.4 问题分析 ...

  7. 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)

    扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...

  8. 地理位置与经纬度之间相互转换(基于python调用百度API)

    百度API 位置与经纬度相互转换 每天限制6000次 百度API平台 https://lbsyun.baidu.com/apiconsole/key#/home 1.pip install 安装相关p ...

  9. 扇贝python_【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)

    扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...

  10. 利用Python调用云Api实现多地域同步运行TAT命令

    0.准备工作 ​ ​ 使用本代码请先进行子用户创建并授权云API与轻量应用服务器全部权限 请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删 ...

最新文章

  1. apache 定义日志格式 及日志记录
  2. 网上服务器租借要多少钱_台湾租借日本服装多少钱-北京和益文化传媒有限公司...
  3. 后缀数组--处理字符串的利器
  4. Ubuntu 20.04 LTS安装搜狗输入法,只需三条命令,还能自动更新
  5. 《Windows游戏编程大师技巧》三、Windows高级编程
  6. 手机技巧:手机丢了记住这四步操作,让你的损失降到最低!
  7. PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
  8. bootstrap-按钮的创建
  9. 源代码 到 可执行程序的过程
  10. eclipse导入外部项目引发的错误以及解决方案
  11. Linux新手入门教程
  12. Android 应用FPS测试方法介绍
  13. android tts离线库,【Android语音合成TTS】云知声离线TTS使用详解
  14. 便宜SSL证书申请平台 证书获取方案
  15. 传统情感分类方法与深度学习的情感分类方法对比
  16. 读书笔记--项亮《推荐系统实践》第四章
  17. jQuery快速入门(2)--操作 2021.11.20
  18. 汉家江湖无名幻境服务器找不到,汉家江湖无名幻境怎么打开_汉家江湖无名幻境开启方式攻略_玩游戏网...
  19. 【mysql】事务的四大特性
  20. 高配版极速O艇制作教程

热门文章

  1. 12.3 实现一个剪贴板查看器
  2. 连接上局域网打开计算机卡,win7怎么玩局域网游戏,win7怎么玩局域网游戏卡
  3. java 读写乱码_java读写文件出现乱码的解决方法
  4. 如何在Internet Explorer中使用VARCHART XGantt控件?
  5. 转:多玩网总裁李学凌:在腾讯阴影下
  6. 计算机毕业论文选题管理系统的设计与实现
  7. 智慧城市智慧园区智慧路灯方案介绍
  8. Round14—最小生成树
  9. c语言变量常量知识点,嵌入式C语言之变量与常量详解
  10. html中居中方法,HTML中5种常见的居中方法