Quick Draw هي لعبة رسم تقوم بتدريب شبكة عصبية للتعرف على رسومات الشعار المبتكرة.
quickdraw
عبارة عن واجهة برمجة تطبيقات Python للوصول إلى بيانات Quick Draw - فهو يقوم بتنزيل ملفات البيانات عند الحاجة، ويخزنها مؤقتًا محليًا ويفسرها حتى يمكن استخدامها.
تم إنشاؤه بواسطة مارتن أوهانلون (@martinohanlon, stuffaboutco.de).
قم بتثبيت مكتبة Quickdraw python باستخدام النقطة.
pip install quickdraw
pip3 install quickdraw
sudo pip3 install quickdraw
فيما يلي بعض الأمثلة حول كيفية استخدام quickdraw
ولكن تأكد أيضًا من مراجعة وثائق واجهة برمجة التطبيقات (API) للحصول على مزيد من المعلومات.
افتح بيانات الرسم السريع باستخدام QuickDrawData واسحب رسم السندان .
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" )
يمكنك فتح مجموعة من رسومات Quick Draw باستخدام QuickDrawDataGroup بتمرير اسم الرسم ("السندان"، "الطائرة"، "البيسبول"، إلخ).
from quickdraw import QuickDrawDataGroup
anvils = QuickDrawDataGroup ( "anvil" )
print ( anvils . drawing_count )
print ( anvils . get_drawing ())
افتراضيًا، يتم فتح 1000 رسم فقط، ويمكنك تغيير ذلك عن طريق تعديل معلمة max_drawings
الخاصة بـ QuickDrawDataGroup، وسيؤدي تعيينها على 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 )
يمكنك الحصول على قائمة بجميع أسماء الرسومات باستخدام خاصية draw_names الخاصة بـ QuickDrawData.
from quickdraw import QuickDrawData
qd = QuickDrawData ()
print ( qd . drawing_names )
يمكن العثور على أمثلة التعليمات البرمجية في مستودع GitHub Quickdraw.
يمكن العثور على وثائق واجهة برمجة التطبيقات (API) على الموقع Quickdraw.readthedocs.io
لقد تم الإشراف على الرسومات ولكن ليس هناك ما يضمن أنها ستكون في الواقع صورة لما تطلبه (على الرغم من تجربتي أنها كذلك)!
مستقر .
ارفع أي مشكلات في مستودع جيثب.