【问题标题】:Write binary numpy array of zeros and ones to file using cv2 or Pillow使用 cv2 或 Pillow 将零和一的二进制 numpy 数组写入文件
【发布时间】:2018-09-12 13:07:33
【问题描述】:

是否可以使用 opencv (cv2) 或 Pillow 将包含 0 和 1 的二进制 numpy 数组写入文件?我正在使用 scipy.misc.imsave 并且效果很好,但是我读到它已贬值,所以我想切换到其他模块,但是在尝试编写这样的数组时,我只看到黑色图像。我需要 0/1 值,而不是 0/255 以进行进一步处理。

【问题讨论】:

  • 请显示写入文件的最少代码和读取文件的最少代码。

标签: python-3.x python-imaging-library cv2


【解决方案1】:

由于您正在将值为(0, 0, 0)(1, 1, 1) 的像素写入图像,因此您看到的图像完全是黑色且几乎是黑色,因此看起来是黑色的。

您可以将数组乘以 255,得到一个由 { (0, 0, 0), (255, 255, 255) } 组成的数组,它是黑白的。当您阅读图像时,您可以转换回 0 和 1。

【讨论】:

  • 感谢您的回答。另外,我不知道当使用 scipy.misc.imsave 将 0 和 1 的数组写入 png 文件时,会转换为 255,这就是为什么我可以看到白色物体。
猜你喜欢
  • 1970-01-01
  • 2018-08-16
  • 2012-10-28
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
  • 2021-04-29
  • 1970-01-01
  • 2017-02-12
相关资源
最近更新 更多