利用python调用百度api实现黑白图像处理
说到图像处理,我们可以想到OpenCV、人工智能等词汇。如果想要深入研究图像识别算法,确实离不开这些工具;但如果只是为了能更加简单地实现图像处理的功能,则可以选择借助第三方平台——百度AI开放平台来实现。本文将利用python连接百度api来处理黑白图像。
利用python调用百度api实现黑白图像处理
- 一、创建黑白图像处理应用
- 二、获取黑白图像上色接口
- 三、编写黑白图像上色程序
- 四、处理后的结果展示
- 五、程序的优点与缺点
一、创建黑白图像处理应用
- 在百度中搜索百度AI,并进入百度AI开放平台。点击开放能力-图像技术-黑白图像上色。
- 系统将会跳转到黑白图像上色的页面,然后点击立即使用。登录或者注册一个百度智能云的账号即可使用该功能。
- 登录账号后会跳转到控制台页面。如果是新注册的用户,先点击领取免费资源,实名认证后即可以领取免费赠送的API调用次数(期间需要等待10-30分钟),能显示出调用量限制就说明免费资源领取成功。资源领取成功后,点击创建应用。
- 输入应用名称和应用描述后点击立即创建。
- 成功创建应用后,将会得到APPID、API Key、Secret Key。请妥善保存,后续操作将会用到这些信息。
二、获取黑白图像上色接口
再次回到黑白图像上色的页面,点击技术文档。
技术文档里面包含了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)
- 之后点击接口说明-黑白图像上色,就会自动跳转到该接口的代码处。
- 代码如下:
""" 读取图片 """
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()image = get_file_content('example.jpg')""" 调用黑白图像上色 """
client.colourize(image);
三、编写黑白图像上色程序
- 得到接口代码后就可以编写程序来实现黑白图像上色的功能了。但是从接口说明中的返回示例可以看到,接口返回的结果是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处理后
五、程序的优点与缺点
- 优点
- 程序简单且容易上手,通过几行代码便可实现黑白图像上色的功能。
- 上色的颜色与实物的颜色较为接近。
- 缺点
本程序只能一张一张图上色,不能实现多张图同时上色的功能。
利用python调用百度api实现黑白图像处理相关推荐
- python电脑怎么打开任务管理器_利用Python调用Windows API,实现任务管理器功能
任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...
- 利用Python调用Windows API,实现任务管理器功能
任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...
- [Python]调用百度API进行自然语言处理 标签、关键字 以及 词法分析
1.进入百度API自然语言处理文档 进入右上角的控制台,注册登录 左侧导航栏选择自然语言处理 创建自己的应用 输入应用名称以及应用描述,其他默认即可. 在如下页面记住自己的API Key以及Secre ...
- Python调用百度API进行身份证识别
目录 1.作者介绍 2.基于百度API的身份证识别 2.1 百度ORC接口简介 2.2 算法介绍 2.2.1图像预处理 2.2.2身份证图像粗定位 2.2.3细定位各种信息和分割 2.2.4识别信息 ...
- python调用百度api判断两张图片是否相同_python如何调用百度识图api
一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...
- Python调用百度API进行人脸对比
目录 1. 作者介绍 2. 关于Base64知识介绍 2.1 Bsae64是什么 2.1 Bsae64编码原理 3. 实验过程 3.1 实验过程 3.2 实验代码 3.3 运行结果 3.4 问题分析 ...
- 【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...
- 地理位置与经纬度之间相互转换(基于python调用百度API)
百度API 位置与经纬度相互转换 每天限制6000次 百度API平台 https://lbsyun.baidu.com/apiconsole/key#/home 1.pip install 安装相关p ...
- 扇贝python_【扇贝批量添加单词到词库】利用python调用扇贝API (oauth2)
扇贝还是很不错的背单词系统,但是我一直不理解为什么官方提供的批量添加单词页面每次限制10个= =. 美剧党随手挤了很多单词准备导入的时候,还有从有道单词本导入的时候,都很尴尬..查了一下,还没有人写过 ...
- 利用Python调用云Api实现多地域同步运行TAT命令
0.准备工作 使用本代码请先进行子用户创建并授权云API与轻量应用服务器全部权限 请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删 ...
最新文章
- apache 定义日志格式 及日志记录
- 网上服务器租借要多少钱_台湾租借日本服装多少钱-北京和益文化传媒有限公司...
- 后缀数组--处理字符串的利器
- Ubuntu 20.04 LTS安装搜狗输入法,只需三条命令,还能自动更新
- 《Windows游戏编程大师技巧》三、Windows高级编程
- 手机技巧:手机丢了记住这四步操作,让你的损失降到最低!
- PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
- bootstrap-按钮的创建
- 源代码 到 可执行程序的过程
- eclipse导入外部项目引发的错误以及解决方案
- Linux新手入门教程
- Android 应用FPS测试方法介绍
- android tts离线库,【Android语音合成TTS】云知声离线TTS使用详解
- 便宜SSL证书申请平台 证书获取方案
- 传统情感分类方法与深度学习的情感分类方法对比
- 读书笔记--项亮《推荐系统实践》第四章
- jQuery快速入门(2)--操作 2021.11.20
- 汉家江湖无名幻境服务器找不到,汉家江湖无名幻境怎么打开_汉家江湖无名幻境开启方式攻略_玩游戏网...
- 【mysql】事务的四大特性
- 高配版极速O艇制作教程