Форум сайта python.su
Привет всем, у меня есть изображение 600 на 600.
В нём есть части размером 10 на 10.
Ну то есть если считать по этим частям, то изображение 60 на 60 таких частей.
Нужно конвертировать это всё в текст, где определённая часть(их 6 видов и они хранятся в файлах ПНГ) кодируется символом. И всё это нужно разнести на строки и добавить в начале и конце каждой ,“.
В итоге получится что то такое:
,”WWWWllll…….RRRRR………………,“
,”RRR…….CCCCCCCCCCCCC………..,"
И так далее(тут передал не точно).
Какие для всего это нужны библиотеки/модули итд?
Офлайн
SandStormTTКак ты будешь конвертировать в текст эту одну картинку 60x60? Сравнивать с шаблонной картинкой напрямую будешь или что?
Нужно конвертировать это всё в текст
SandStormTTМодуль PIL, модуль hashlib, класс list, класс dict, класс str.
Какие для всего это нужны библиотеки/модули итд?
>>> import PIL.Image >>> >>> image = PIL.Image.open('math_sum.png') >>> >>> import hashlib >>> >>> hashlib.md5(image.tobytes()).hexdigest() 'd4acc355322334d85a814e8af4fed3ff' >>> >>> image.tobytes()[100000:100000+300] b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\xed\xed\xff\xaa\xaa\xaa\xff\xaa\xaa\xaa\xff\xa2\xa2\xa2\xff\x91\x91\x91\xffPPP\xff\x00\x00\x00\xff\x00\x00\x00\xff\x00\x00\x00\xff\x0f\x0f\x0f\xffkkk\xff\x98\x98\x98\xff\xa8\xa8\xa8\xff\xaa\xaa\xaa\xff\xb2\xb2\xb2\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' >>> >>> pic = image.crop((0, 0, 20, 10)) >>> pic <PIL.Image.Image image mode=RGBA size=20x10 at 0x7F32A8847278> >>> >>> hashlib.md5(pic.tobytes()).hexdigest() 'dbb1b385986380706b393137401c19c4' >>> >>> image.close() >>>
Отредактировано py.user.next (Авг. 17, 2023 18:49:32)
Офлайн