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 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 リポジトリに報告してください。