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
데이터 파일을 다운로드하고 임의의 모루 그림에 대한 데이터를 반환합니다(어차피 모루 낙서임).
도면은 도면의 속성을 노출하는 Quick Drawing 개체로 반환됩니다.
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 저장소에 문제를 제기하세요.