python - 二维布尔数组到图像
问题描述
我有一个由布尔值组成的二维数组。对于 fromarray 的模式,mode='1' 和 mode='L' 都不能正常工作。它们都返回一个黑色图像,同时它还应该具有索引指向 True 的白色值。如何获得正确的图像?
import numpy as np
from PIL import Image
maskArr = np.array(arr) * 255
print(maskArr.shape) # Returns (600, 800)
print(np.where(maskArr == True)) # Returns a tuple of index of True values.
maskImg1 = Image.fromarray(maskArr, mode='1')
maskImg2 = Image.fromarray(maskArr, mode='L')
maskImg1.save("./maskImg.jpg")
maskImg2.save("./maskImg2.jpg")
解决方案
推荐阅读
- node.js - 剧作家无法填写输入
- amazon-web-services - Boto3 中 client.get_products 函数的可用过滤器
- java - grails 4.x:使用自定义环境创建 WAR 始终在开发中运行
- javascript - 复制文本按钮不起作用,我一直在说空白不是功能
- python-xarray - 使用 xarray 读取授权的 opendap url
- c# - CsvHelper 版本 22.1.2 默认 TypeConverter 用于特定类型的属性
- ecmascript-6 - 在 deno 中导入 esm2015
- excel - 跨工作表排除范围
- sparql - rdflib 查询 sparql 导致 group by 错误
- c++ - 在其他键附近查找键 [C++]