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 儲存庫中提出任何問題。