Quick Draw 是一款绘画游戏,旨在训练神经网络识别涂鸦。
quickdraw
是一个用于访问 Quick Draw 数据的 Python API - 它会在需要时下载数据文件,在本地缓存它们并解释它们以便可以使用它们。
由 Martin O'Hanlon (@martinohanlon, stuffaboutco.de) 创建。
使用 pip 安装 Quickdraw Python 库。
pip install quickdraw
pip3 install quickdraw
sudo pip3 install quickdraw
以下是如何使用quickdraw
的一些示例,但请务必查看 API 文档以获取更多信息。
使用 QuickDrawData 打开 Quick Draw 数据并拉回铁砧的绘图。
from quickdraw import QuickDrawData
qd = QuickDrawData ()
anvil = qd . get_drawing ( "anvil" )
print ( anvil )
quickdraw
将下载anvil.bin
数据文件并返回随机绘制铁砧的数据(无论如何,铁砧的涂鸦)。
绘图作为 QuickDrawing 对象返回,该对象公开绘图的属性。
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 )
您可以使用image
属性保存绘图。
anvil . image . save ( "my_anvil.gif" )
您可以使用animation
属性保存绘图的动画。
anvil . animation . save ( "my_anvil_animation.gif" )
您可以使用传递绘图名称(“铁砧”、“飞机”、“棒球”等)的 QuickDrawDataGroup 打开一组 Quick Draw 绘图。
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" )
print ( anvils . drawing_count )
print ( anvils . get_drawing ())
默认情况下仅打开 1000 个图纸,您可以通过修改 QuickDrawDataGroup 的max_drawings
参数来更改此设置,将其设置为None
将打开该组中的所有图纸。
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" , max_drawings = None )
print ( anvils . drawing_count )
要迭代组中的所有绘图,请使用绘图生成器。
from quickdraw import QuickDrawDataGroup
qdg = QuickDrawDataGroup ( "anvil" )
for drawing in qdg . drawings :
print ( drawing )
您可以使用 QuickDrawData 的 Drawing_names 属性获取所有绘图名称的列表。
from quickdraw import QuickDrawData
qd = QuickDrawData ()
print ( qd . drawing_names )
代码示例可以在 Quickdraw GitHub 存储库中找到。
API 文档可在以下位置找到:quickdraw.readthedocs.io
这些图画已经过审核,但不能保证它实际上是您所要求的图片(尽管根据我的经验,它们确实是)!
稳定的。
在 github 存储库中提出任何问题。