【问题标题】:Read binary .pgm files with python and numpy使用 python 和 numpy 读取二进制 .pgm 文件
【发布时间】:2013-03-15 14:35:09
【问题描述】:

我需要读取 64x64 pgm 纯格式图像文件并将结果值放入一个 numpy 矩阵中。只有当我使用 Opencv 和 PIL 函数打开图像时,我才能做到这一点,但是产生的最终 numpy 矩阵具有 3 通道,并且返回的值是 0 和 255,而不是 0 和 1(图像是二进制的)。我也尝试使用 genfromtxt,但它无法将值放入 numpy 矩阵中。

我只想要一个 1 通道 numpy 矩阵,其中 0 和 1 来自 pgm 图像。我怎样才能用 python 做到这一点?

【问题讨论】:

    标签: python opencv numpy python-imaging-library pgm


    【解决方案1】:

    如果 PIL 以 RGB 格式打开您的图像文件,但您希望它们是二进制文件,我认为您唯一的选择是在打开后进行转换。

    im = Image.open('imagefile').convert('1')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多