使用 cv2 或 Pillow 将零和一的二进制 numpy 数组写入文件

Write binary numpy array of zeros and ones to file using cv2 or Pillow

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

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

您可以将数组乘以 255 以获得 { (0, 0, 0), (255, 255, 255) } 的数组,这将是黑白的。当您读取图像时,您可以转换回 0 和 1。