Quick Draw adalah permainan menggambar yang melatih jaringan saraf untuk mengenali coretan.
quickdraw
adalah API Python untuk mengakses data Quick Draw - ia mengunduh file data jika diperlukan, menyimpannya dalam cache secara lokal dan menafsirkannya sehingga dapat digunakan.
Dibuat oleh Martin O'Hanlon (@martinohanlon, stuffaboutco.de).
Instal perpustakaan quickdraw python menggunakan pip.
pip install quickdraw
pip3 install quickdraw
sudo pip3 install quickdraw
Berikut adalah beberapa contoh cara menggunakan quickdraw
tetapi pastikan juga membaca dokumentasi API untuk informasi lebih lanjut.
Buka data Quick Draw menggunakan QuickDrawData dan tarik kembali gambar landasan .
from quickdraw import QuickDrawData
qd = QuickDrawData ()
anvil = qd . get_drawing ( "anvil" )
print ( anvil )
quickdraw
akan mengunduh file data anvil.bin
dan mengembalikan data untuk gambar landasan secara acak (yang juga merupakan coretan landasan).
Gambar dikembalikan sebagai objek QuickDrawing yang memperlihatkan properti gambar.
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 )
Anda dapat menyimpan gambar menggunakan properti image
.
anvil . image . save ( "my_anvil.gif" )
Anda dapat menyimpan animasi gambar menggunakan properti animation
.
anvil . animation . save ( "my_anvil_animation.gif" )
Anda dapat membuka grup gambar Quick Draw menggunakan QuickDrawDataGroup dengan meneruskan nama gambar tersebut ("landasan", "pesawat", "bisbol", dll).
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" )
print ( anvils . drawing_count )
print ( anvils . get_drawing ())
Secara default hanya 1000 gambar yang dibuka, Anda dapat mengubahnya dengan memodifikasi parameter max_drawings
QuickDrawDataGroup, menyetelnya ke None
akan membuka semua gambar di grup itu.
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" , max_drawings = None )
print ( anvils . drawing_count )
Untuk mengulangi semua gambar dalam satu kelompok, gunakan generator gambar.
from quickdraw import QuickDrawDataGroup
qdg = QuickDrawDataGroup ( "anvil" )
for drawing in qdg . drawings :
print ( drawing )
Anda bisa mendapatkan daftar semua nama gambar menggunakan properti drawing_names dari QuickDrawData.
from quickdraw import QuickDrawData
qd = QuickDrawData ()
print ( qd . drawing_names )
Contoh kode dapat ditemukan di repositori quickdraw GitHub.
Dokumentasi API dapat ditemukan di quickdraw.readthedocs.io
Gambarnya telah dimoderasi tetapi tidak ada jaminan itu benar-benar gambar yang Anda minta (walaupun menurut pengalaman saya memang demikian)!
Stabil .
Ajukan masalah apa pun di repositori github.