首页 > 解决方案 > 使用 cv2 或 Pillow 将零和一的二进制 numpy 数组写入文件

问题描述

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

标签: python-3.xpython-imaging-librarycv2

解决方案


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

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


推荐阅读