Wenn Sie den obigen Artikel lesen, werden Sie die Details verstehen.
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
#Demo der Microsoft Computer Vision API
# Python 2 /3 Wird in beiden Systemen betrieben
#
#
# Usage: python ms_cv_api_exp.py (image_url)
#
#Referenz
# http://qiita.com/kosfuji/items/621cbedfad0eb68b2f5d
# https://dev.projectoxford.ai/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fa
#
from __future__ import print_function
import sys
PY3 = sys.version_info[0] == 3
if PY3:
from urllib.parse import urlencode
from http.client import HTTPSConnection
else:
from urllib import urlencode
from httplib import HTTPSConnection
def main(image_url):
headers = {
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '(Geben Sie hier den Abonnementschlüssel ein)',
}
params = urlencode({'visualFeatures': 'Description'})
try:
conn = HTTPSConnection('api.projectoxford.ai')
conn.request("POST", "/vision/v1.0/analyze?%s" % params,
"{'url': '%s'}" % image_url,
headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
if __name__ == '__main__':
if len(sys.argv) < 2:
print("Usage: {} url".format(sys.argv[0]))
main(sys.argv[1])
Wenn Sie einen Abonnementschlüssel haben, können Sie mit den oben genannten Tools eine Menge URL-Analysen durchführen.
Dies ist Monets "Impression / Sunrise"
Ergebnis ist ……
{
"description": {
"tags": [
"building",
"water",
"street",
"red",
"light",
"sunset",
"painting",
"large",
"city",
"white",
"bus",
"standing",
"rain",
"walking",
"traffic",
"colorful",
"man",
"blurry",
"riding",
"parked",
"people",
"river",
"night"
],
"captions": [
{
"text": "a painting of a river",
"confidence": 0.6266185233006358
}
]
},
"requestId": "f4ead5ca-0c3c-4e41-97ef-df5d8e2e566d",
"metadata": {
"width": 1000,
"height": 776,
"format": "Png"
}
}
Ich habe es sogar mit einem großartigen impressionistischen Gemälde beurteilt
Dies ist auch Monets "Capucine Boulevard"
Ergebnis ist ……
{
"description": {
"tags": [
"outdoor",
"tree",
"snow",
"mountain",
"covered",
"group",
"standing",
"large",
"water",
"riding",
"field"
],
"captions": [
{
"text": "a view of a mountain",
"confidence": 0.41440203405943216
}
]
},
"requestId": "a41ea71a-6e1d-416f-b34e-aa19b98c03e0",
"metadata": {
"width": 736,
"height": 1000,
"format": "Jpeg"
}
}
Eh, Berg ...? (´ ・ ω ・ `)
Es ist eine etwas chaotische API, aber ich persönlich fand es unten "großartig"
"Stoppschild
Ergebnis ist ……
{
"description": {
"tags": [
"building",
"sign",
"outdoor",
"red",
"stop",
"street",
"pole",
"front",
"traffic",
"sitting",
"black",
"city",
"white",
"close",
"side",
"large",
"blue",
"standing",
"train"
],
"captions": [
{
"text": "a red stop sign sitting on the side of a building",
"confidence": 0.8758533311779192
}
]
},
"requestId": "2b687702-9442-45cd-bd5c-7de6be37440d",
"metadata": {
"width": 1000,
"height": 1334,
"format": "Png"
}
}
Ich treffe ~
Wie ich aus Gesprächen mit anderen Menschen gelernt habe, ist das japanische Stoppschild eine Art Galapagos.
Um "ein rotes Stoppschild" mit dieser Zahl zu beurteilen, ist es daher notwendig, solche Japaner in die Trainingsdaten aufzunehmen. Es scheint, dass es richtig in den Trainingsdaten ist.
Diesmal war es kostenlos, weil es eine Vorschau war. Laut Beschreibung "5.000 Transaktionen pro Monat, 20 pro Minute". Es ist schwierig, es bei der Arbeit ernsthaft zu verwenden, aber es reicht aus, um auf diesem Niveau zu spielen.
Die Preisgeschichte ist hier. https://www.microsoft.com/cognitive-services/en-us/pricing
Recommended Posts