今天,我想知道如何分析一个1位颜色深度(100*30)像素的png图像。
图像中的像素编号为第一行0..99,第二行为100.199等。白色像素表示ascii代码。特定白色像素的ascii代码等于最后一个白色像素的偏移量。例如,位置65处的第一个白色像素表示ascii代码65 ('A'),下一个在位置131表示ascii代码(131-65)= 66 ('B')等等。
图像中包含的文本是我需要用Morse编码的内容,其中“测试”将被编码为".- /. -“

嗯,我希望你能帮我;)
发布于 2015-02-16 14:00:41
以下是如何根据您问题中的规范提取已编码成图像的文本。为了提取图像数据,我使用PIL (真正的枕头)。
#! /usr/bin/env python
from PIL import Image
def extract_text(iname):
last = 0
chars = []
for i, v in enumerate(bytearray(Image.open(iname).tobytes())):
if v:
chars.append(chr(i - last))
last = i
return ''.join(chars)
print extract_text('coded.png')输出
-.- --.- --.. --. -. ..--- .---- .. .-.. - 我让你写摩尔斯解码的东西。:)
https://stackoverflow.com/questions/28541878
复制相似问题