python-3.x - 使用 cv2 或 Pillow 将零和一的二进制 numpy 数组写入文件
问题描述
是否可以使用 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。
推荐阅读
- javascript - 此代码如何以 -2 到 2 的数字返回?
- php - get_the_title() 显示帖子或产品标题而不是页面标题
- r - 从 R 中的多个 data.table 输入创建向量
- javascript - 如何验证客户端已经在 Node.js 中输入照片/文件类型
- javascript - 如何处理来自javascript响应的大数值?
- python - 用 Python 修改 XML
- reactjs - 带有 /:userId 的路由中断其他路径
- spring - Embeddable 正在创建 2 个表 jpa springs
- node.js - socket.io 对 ubuntu 服务器性能的影响
- multidimensional-array - SwiftUI - 如何创建和使用自定义类型数组