Quick Draw ist ein Zeichenspiel, das ein neuronales Netzwerk darauf trainiert, Kritzeleien zu erkennen.
quickdraw
ist eine Python-API für den Zugriff auf die Quick Draw-Daten – sie lädt die Datendateien nach Bedarf herunter, speichert sie lokal zwischen und interpretiert sie, damit sie verwendet werden können.
Erstellt von Martin O'Hanlon (@martinohanlon, stuffaboutco.de).
Installieren Sie die Quickdraw-Python-Bibliothek mit pip.
pip install quickdraw
pip3 install quickdraw
sudo pip3 install quickdraw
Hier sind einige Beispiele für die Verwendung von quickdraw
. Weitere Informationen finden Sie auch in der API-Dokumentation.
Öffnen Sie die Quick Draw-Daten mit QuickDrawData und ziehen Sie eine Zeichnung eines Amboss zurück.
from quickdraw import QuickDrawData
qd = QuickDrawData ()
anvil = qd . get_drawing ( "anvil" )
print ( anvil )
quickdraw
lädt die Datendatei anvil.bin
herunter und gibt die Daten für eine zufällige Zeichnung eines Ambosses zurück (zumindest ein Gekritzel eines Ambosses).
Zeichnungen werden als QuickDrawing-Objekte zurückgegeben, die die Eigenschaften der Zeichnung offenlegen.
print ( anvil . name )
print ( anvil . key_id )
print ( anvil . countrycode )
print ( anvil . recognized )
print ( anvil . timestamp )
print ( anvil . no_of_strokes )
print ( anvil . image_data )
print ( anvil . strokes )
Sie können die Zeichnung mithilfe der image
speichern.
anvil . image . save ( "my_anvil.gif" )
Mithilfe der animation
können Sie eine Animation der Zeichnung speichern.
anvil . animation . save ( "my_anvil_animation.gif" )
Sie können eine Gruppe von Quick Draw-Zeichnungen mit QuickDrawDataGroup öffnen und dabei den Namen der Zeichnung („Amboss“, „Flugzeug“, „Baseball“ usw.) angeben.
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" )
print ( anvils . drawing_count )
print ( anvils . get_drawing ())
Standardmäßig werden nur 1000 Zeichnungen geöffnet. Sie können dies ändern, indem Sie den Parameter max_drawings
von QuickDrawDataGroup ändern. Wenn Sie ihn auf None
setzen, werden alle Zeichnungen in dieser Gruppe geöffnet.
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" , max_drawings = None )
print ( anvils . drawing_count )
Um alle Zeichnungen in einer Gruppe zu durchlaufen, verwenden Sie den Zeichnungsgenerator.
from quickdraw import QuickDrawDataGroup
qdg = QuickDrawDataGroup ( "anvil" )
for drawing in qdg . drawings :
print ( drawing )
Mit der Eigenschaft „drawing_names“ von QuickDrawData können Sie eine Liste aller Zeichnungsnamen abrufen.
from quickdraw import QuickDrawData
qd = QuickDrawData ()
print ( qd . drawing_names )
Codebeispiele finden Sie im Quickdraw-GitHub-Repository.
Die API-Dokumentation finden Sie unter quickdraw.readthedocs.io
Die Zeichnungen wurden moderiert, es gibt jedoch keine Garantie dafür, dass es sich tatsächlich um ein Bild handelt, das Ihren Anforderungen entspricht (obwohl dies meiner Erfahrung nach der Fall ist)!
Stabil .
Melden Sie alle Probleme im Github-Repository.