github上有个项目叫altify,使用微软的视觉学习来理解图片,地址:https://github.com/ParhamP/altify
下面直接上代码,学习使用。
1、altify
打开cmd,输入:
pip install altify
便可以下载和安装altify包
2、登陆微软的深度学习服务,并订阅免费的服务:
网址:https://www.microsoft.com/cognitive-services/en-us
然后,选中你要订阅的Computer Vision - Preview,如:
这里可以获取到api_key
3、打开pycharm或python,输入以下的命令行:
# -*- coding: utf-8 -*-
import json
import requests
api_url = 'http://api.projectoxford.ai/vision/v1.0/describe'
#api_key,这里修改为你自己的
api_key = "f17693bccf58488094b67922b6490adf"
#图片链接,可以修改
image_src = "https://a-ssl.duitang.com/uploads/item/201612/09/20161209120138_QLvG8.thumb.700_0.jpeg"
_maxNumRetries = 10
# 测试图片
headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': api_key,
}
data = {
# Request parameters
'maxCandidates': '1',
"Url": image_src,
}
data = json.dumps(data, separators=(',',':'))
r = requests.post(api_url, data = data, headers = headers)
captioned_data = r.json()['description']['captions'][0]["text"]
print(captioned_data)
# 测试返回为 'a woman standing in front of a building'
到这里便可以直接运行了,预祝顺利!