python二维数组显示为二值图片
时间: 2023-09-14 12:05:58 浏览: 101
要将Python二维数组显示为二值图片,可以使用matplotlib库中的imshow()函数,并设置cmap参数为'binary'。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个10x10的随机二维数组
arr = np.random.rand(10, 10)
# 将数组转换为二值数组,大于等于0.5的为1,小于0.5的为0
arr_binary = np.where(arr >= 0.5, 1, 0)
# 使用imshow函数将二值数组显示为二值图片
plt.imshow(arr_binary, cmap='binary')
# 显示图片
plt.show()
```
这将生成一个黑白二值图像,其中值为1的像素显示为白色,值为0的像素显示为黑色。您可以通过调整阈值(这里是0.5)来更改二值化的方式,并通过调整其他参数来更改图像显示的外观。
相关问题
python二维数组显示为图片
要将Python二维数组显示为图片,可以使用matplotlib库中的imshow()函数。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个10x10的随机二维数组
arr = np.random.rand(10, 10)
# 使用imshow函数将二维数组显示为图片
plt.imshow(arr, cmap='gray')
# 显示图片
plt.show()
```
这将生成一个灰度图像,其中较低的值显示为黑色,较高的值显示为白色。您可以通过调整cmap参数来更改颜色映射方案,并通过调整其他参数来更改图像显示的外观。
python 二维数组转换为图片
要将二维数组转换为图片,您需要使用Python的PIL库(Python Imaging Library)。以下是一个示例代码片段,它将一个二维数组转换为灰度图像:
```python
from PIL import Image
# 二维数组
data = [
[0, 0, 0, 0],
[0, 255, 255, 0],
[0, 255, 255, 0],
[0, 0, 0, 0]
]
# 转换为PIL Image对象
img = Image.new("L", (len(data[0]), len(data)))
for y, row in enumerate(data):
for x, value in enumerate(row):
img.putpixel((x, y), value)
# 保存为PNG文件
img.save("output.png")
```
这将生成一个名为“output.png”的文件,其中包含一个灰度图像,该图像的像素值由二维数组中的值确定。在此示例中,值为255的像素为白色,值为0的像素为黑色。
阅读全文