Quick Draw es un juego de dibujo que entrena una red neuronal para reconocer garabatos.
quickdraw
es una API de Python para acceder a los datos de Quick Draw: descarga los archivos de datos cuando es necesario, los almacena en caché localmente y los interpreta para que puedan usarse.
Creado por Martin O'Hanlon (@martinohanlon, Stuffaboutco.de).
Instale la biblioteca de Python Quickdraw usando pip.
pip install quickdraw
pip3 install quickdraw
sudo pip3 install quickdraw
A continuación se muestran algunos ejemplos de cómo utilizar quickdraw
, pero asegúrese de consultar también la documentación de la API para obtener más información.
Abra los datos de Quick Draw usando QuickDrawData y extraiga un dibujo de un yunque .
from quickdraw import QuickDrawData
qd = QuickDrawData ()
anvil = qd . get_drawing ( "anvil" )
print ( anvil )
quickdraw
descargará el archivo de datos anvil.bin
y devolverá los datos para un dibujo aleatorio de un yunque (bueno, un garabato de un yunque de todos modos).
Los dibujos se devuelven como objetos QuickDrawing que exponen las propiedades del dibujo.
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 )
Puede guardar el dibujo usando la propiedad image
.
anvil . image . save ( "my_anvil.gif" )
Puede guardar una animación del dibujo utilizando la propiedad animation
.
anvil . animation . save ( "my_anvil_animation.gif" )
Puede abrir un grupo de dibujos de Quick Draw usando QuickDrawDataGroup pasando el nombre del dibujo ("yunque", "avión", "béisbol", etc.).
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" )
print ( anvils . drawing_count )
print ( anvils . get_drawing ())
De forma predeterminada, solo se abren 1000 dibujos; puede cambiar esto modificando el parámetro max_drawings
de QuickDrawDataGroup; configurándolo en None
se abrirán todos los dibujos en ese grupo.
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" , max_drawings = None )
print ( anvils . drawing_count )
Para recorrer todos los dibujos de un grupo, utilice el generador de dibujos.
from quickdraw import QuickDrawDataGroup
qdg = QuickDrawDataGroup ( "anvil" )
for drawing in qdg . drawings :
print ( drawing )
Puede obtener una lista de todos los nombres de los dibujos utilizando la propiedad drawings_names de QuickDrawData.
from quickdraw import QuickDrawData
qd = QuickDrawData ()
print ( qd . drawing_names )
Se pueden encontrar ejemplos de código en el repositorio Quickdraw de GitHub.
La documentación de la API se puede encontrar en quickdraw.readthedocs.io
Los dibujos han sido moderados, pero no hay garantía de que realmente sean una imagen de lo que estás pidiendo (aunque en mi experiencia lo son).
Estable .
Plantee cualquier problema en el repositorio de github.