Quick Draw est un jeu de dessin qui entraîne un réseau neuronal à reconnaître les griffonnages.
quickdraw
est une API Python permettant d'accéder aux données Quick Draw - elle télécharge les fichiers de données en cas de besoin, les met en cache localement et les interprète afin qu'ils puissent être utilisés.
Créé par Martin O'Hanlon (@martinohanlon, stuffaboutco.de).
Installez la bibliothèque python quickdraw à l'aide de pip.
pip install quickdraw
pip3 install quickdraw
sudo pip3 install quickdraw
Voici quelques exemples d'utilisation quickdraw
, mais assurez-vous également de consulter la documentation de l'API pour plus d'informations.
Ouvrez les données Quick Draw à l'aide de QuickDrawData et extrayez un dessin d'une enclume .
from quickdraw import QuickDrawData
qd = QuickDrawData ()
anvil = qd . get_drawing ( "anvil" )
print ( anvil )
quickdraw
téléchargera le fichier de données anvil.bin
et renverra les données pour un dessin aléatoire d'une enclume (enfin, un griffonnage d'une enclume de toute façon).
Les dessins sont renvoyés sous forme d'objets QuickDrawing qui exposent les propriétés du dessin.
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 )
Vous pouvez enregistrer le dessin à l'aide de la propriété image
.
anvil . image . save ( "my_anvil.gif" )
Vous pouvez enregistrer une animation du dessin à l'aide de la propriété animation
.
anvil . animation . save ( "my_anvil_animation.gif" )
Vous pouvez ouvrir un groupe de dessins Quick Draw en utilisant QuickDrawDataGroup en passant le nom du dessin ("enclume", "avion", "baseball", etc.).
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" )
print ( anvils . drawing_count )
print ( anvils . get_drawing ())
Par défaut, seuls 1 000 dessins sont ouverts, vous pouvez changer cela en modifiant le paramètre max_drawings
de QuickDrawDataGroup, le définir sur None
ouvrira tous les dessins de ce groupe.
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" , max_drawings = None )
print ( anvils . drawing_count )
Pour parcourir tous les dessins d’un groupe, utilisez le générateur de dessins.
from quickdraw import QuickDrawDataGroup
qdg = QuickDrawDataGroup ( "anvil" )
for drawing in qdg . drawings :
print ( drawing )
Vous pouvez obtenir une liste de tous les noms de dessins à l’aide de la propriété drawings_names de QuickDrawData.
from quickdraw import QuickDrawData
qd = QuickDrawData ()
print ( qd . drawing_names )
Des exemples de code peuvent être trouvés dans le référentiel GitHub quickdraw.
La documentation de l'API est disponible sur quickdraw.readthedocs.io
Les dessins ont été modérés, mais il n'y a aucune garantie qu'ils correspondront réellement à ce que vous demandez (même si d'après mon expérience, c'est le cas) !
Écurie .
Soulevez tout problème dans le référentiel github.