百度智能云api的使用(python)

1.安装

进入百度智能云,登录账号,比如我们现在想做图像增强,首先创建应用:

人工智能-->图像效果增强

创建成功后会有一个应用,这里面的AppID API Key Secret Key后边要用(代码里)

 比如我们把它叫做图像修复,点击这个图像修复进入下载SDK页面

下载SDK,进入下载页面

这里选择Python直接下载,得到安装包

 

解压,进入解压文件夹

右键+shift 打开命令行

输入

python setup.py install

显示


E:\vscode\aip-python-sdk-2.2.18>python setup.py install
running install
running bdist_egg
running egg_info
creating baidu_aip.egg-info
writing baidu_aip.egg-info\PKG-INFO
writing dependency_links to baidu_aip.egg-info\dependency_links.txt
writing requirements to baidu_aip.egg-info\requires.txt
writing top-level names to baidu_aip.egg-info\top_level.txt
writing manifest file 'baidu_aip.egg-info\SOURCES.txt'
reading manifest file 'baidu_aip.egg-info\SOURCES.txt'
writing manifest file 'baidu_aip.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build
creating build\lib
creating build\lib\aip
copying aip\base.py -> build\lib\aip
copying aip\bodyanalysis.py -> build\lib\aip
copying aip\easydl.py -> build\lib\aip
copying aip\face.py -> build\lib\aip
copying aip\imagecensor.py -> build\lib\aip
copying aip\imageclassify.py -> build\lib\aip
copying aip\imageprocess.py -> build\lib\aip
copying aip\imagesearch.py -> build\lib\aip
copying aip\kg.py -> build\lib\aip
copying aip\nlp.py -> build\lib\aip
copying aip\ocr.py -> build\lib\aip
copying aip\speech.py -> build\lib\aip
copying aip\__init__.py -> build\lib\aip
creating build\bdist.win-amd64
creating build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\aip
copying build\lib\aip\base.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\bodyanalysis.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\easydl.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\face.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\imagecensor.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\imageclassify.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\imageprocess.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\imagesearch.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\kg.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\nlp.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\ocr.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\speech.py -> build\bdist.win-amd64\egg\aip
copying build\lib\aip\__init__.py -> build\bdist.win-amd64\egg\aip
byte-compiling build\bdist.win-amd64\egg\aip\base.py to base.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\bodyanalysis.py to bodyanalysis.cpython-36.py
byte-compiling build\bdist.win-amd64\egg\aip\easydl.py to easydl.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\face.py to face.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\imagecensor.py to imagecensor.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\imageclassify.py to imageclassify.cpython-36.
byte-compiling build\bdist.win-amd64\egg\aip\imageprocess.py to imageprocess.cpython-36.py
byte-compiling build\bdist.win-amd64\egg\aip\imagesearch.py to imagesearch.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\kg.py to kg.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\nlp.py to nlp.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\ocr.py to ocr.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\speech.py to speech.cpython-36.pyc
byte-compiling build\bdist.win-amd64\egg\aip\__init__.py to __init__.cpython-36.pyc
creating build\bdist.win-amd64\egg\EGG-INFO
copying baidu_aip.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying baidu_aip.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying baidu_aip.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying baidu_aip.egg-info\requires.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying baidu_aip.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating dist
creating 'dist\baidu_aip-2.2.18.0-py3.6.egg' and adding 'build\bdist.win-amd64\egg' to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing baidu_aip-2.2.18.0-py3.6.egg
Copying baidu_aip-2.2.18.0-py3.6.egg to d:\anaconda3\lib\site-packages
Adding baidu-aip 2.2.18.0 to easy-install.pth file

Installed d:\anaconda3\lib\site-packages\baidu_aip-2.2.18.0-py3.6.egg
Processing dependencies for baidu-aip==2.2.18.0
Searching for requests==2.14.2
Best match: requests 2.14.2
Adding requests 2.14.2 to easy-install.pth file

Using d:\anaconda3\lib\site-packages
Finished processing dependencies for baidu-aip==2.2.18.0

安装成功,开始调用

2.调用

比如现在想把这幅图(example.jpg)进行修复

我们写这样的脚本

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)
import base64
""" 读取图片 """
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()

image = get_file_content('example.jpg')
# print(image)
""" 调用图像无损放大 """
strs=client.imageQualityEnhance(image)
img = base64.b64decode(strs['image'])
file = open('test.jpg','wb') 
file.write(img)  
file.close()

得到处理后的图片

效果还是不错滴!其他功能类似,有官方的文档,很容易上手使用!

猜你喜欢

转载自blog.csdn.net/baidu_36669549/article/details/106568158