python读取txt转为numpy img形式
时间: 2023-09-04 08:03:48 浏览: 184
python将txt等文件中的数据读为numpy数组的方法
在Python中,我们可以使用`numpy`库来读取文本文件(txt)并将其转换为`numpy`数组形式,然后将其转换为图像。
下面是一个简单的示例代码:
```python
import numpy as np
from PIL import Image
def txt_to_img(file_path):
# 读取txt文件
txt_data = np.loadtxt(file_path)
# 将数据转换为图片数据
img_data = np.array(txt_data, dtype=np.uint8)
# 创建图像对象
img = Image.fromarray(img_data)
# 显示图像
img.show()
file_path = "example.txt"
txt_to_img(file_path)
```
在这个示例中,我们使用`numpy`库的`loadtxt()`函数读取了一个名为`example.txt`的文本文件。然后,我们将其转换为`numpy`数组对象,并将其数据类型设置为无符号8位整数(np.uint8)。接下来,使用`PIL`库的`Image.fromarray()`函数,我们将`numpy`数组转换为图像对象。最后,使用`img.show()`函数显示图像。
注意,以上代码中使用了`PIL`库来处理图像。如果你尚未安装该库,可以使用以下命令进行安装:
```
pip install pillow
```
请确保你的文本文件的内容可以正确解码为图像数据。例如,文本文件中应该只包含图像的像素值,并且每个像素值应该以空格或其他分隔符进行分隔。另外,图像的大小和文件的尺寸要匹配。
阅读全文