如何从加密图像中获取QR码?

时间:2018-06-09 06:27:58

标签: python qr-code

This is png image:

当我用Notepad ++打开它时,我发现这是一个QR码 如果python有这个问题的lib?如何恢复它?

1 个答案:

答案 0 :(得分:1)

我不会说这是加密的,更像是以这样的方式编码,即每个白色像素都应该是数字字符,而其他字符应该显示为黑色。这很容易解码,然后您可以使用自己喜欢的图像构建/操作库来重新创建图像。

以下是使用简单pypng模块的示例:

import png

with open("misc.png", "r") as f:  # open the file for reading and...
    # ... read the file line by line and store numbers as white and others as black pixels
    data = [[pixel.isdecimal() for pixel in line] for line in f]
png.from_array(data, "L", {"bitdepth": 1}).save("decoded.png")  # use pypng to save it as PNG

对于misc.png中的关联数据,将生成decoded.png

enter image description here