在Python中使用字符串:
a = '00001111\n00110011\n00110101\n.....'
如何将其转换为8x8像素的图像,其中0代表黑色,1代表白色。是研究例如BMP并从中制作BMP文件的途径。或者是否有通往启蒙的更顺畅的道路?
答案 0 :(得分:1)
第一步是将字符串转换为包含正确值的字节序列:
pixel_value = {'0': 0, '1': 255}
byte_seq = ''.join(chr(pixel_value[c]) for c in a if c in pixel_value)
然后使用PIL's Image.fromstring
将其转换为图片:
from PIL import Image
im = Image.fromstring('L', (8, 8), byte_seq)
im.show()