我正在尝试将 PNG 图像转换为 PBM 文件。这些 PNG 文件是黑白的,我需要生成的 PBM 是仅包含 1 和 0 的 P1 位图。到目前为止,我最接近的是以下代码:
img = Image.open("test part stl00000.png")
img = img.convert('1')
img.save("new.pbm")
但是,这不会产生所需的输出。当我在 VS 代码中打开输出文件时,我会在菱形框中看到一堆问号以及红色的空框(它不允许我在此处附加图像)。当我在记事本中打开文件时,它是空格,y 上面有双点。有谁知道为什么我的输出不是 1 和 0,行数和列数对应于我正在转换的 PNG 的大小?
编辑:我看到帖子说我不应该期望看到 1 和 0 的 ASCII 数字,但是当我在 PBM 查看器中打开它时,我会看到我开始使用的图像。这是正确的,但不幸的是,我需要我正在从事的项目的 ASCII 数字。有谁知道我如何进行转换,以便我最终得到直接的 1 和 0,以便我能够操纵它?