我有一个二进制文件格式.dat。我想把它转换成png或jpg格式,我试着用numpy.loadtxt()
解码,得到一个数组列表,然后保存为png或jpg格式。但当我执行它时,它会出错
File "C:\Users\SETIKO\Desktop\test\test6-savedattopng.py", line 13, in arr = np.loadtxt(f)
File "C:\Users\SETIKO\AppData\Local\Programs\Python\Python35\lib\site-packages\numpy\lib\npyio.py", line 1101, in loadtxt for x in read_data(_loadtxt_chunksize):
File "C:\Users\SETIKO\AppData\Local\Programs\Python\Python35\lib\site-packages\numpy\lib\npyio.py", line 1028, in read_data items = [conv(val) for (conv, val) in zip(converters, vals)]
File "C:\Users\SETIKO\AppData\Local\Programs\Python\Python35\lib\site-packages\numpy\lib\npyio.py", line 1028, in items = [conv(val) for (conv, val) in zip(converters, vals)]
File "C:\Users\SETIKO\AppData\Local\Programs\Python\Python35\lib\site-packages\numpy\lib\npyio.py", line 746, in floatconv return float(x)
这是我使用的完整代码
import numpy as np
f = open('gt.dat', 'rb')
arr = np.loadtxt(f)
我的代码里有什么遗漏吗?或者有人不必使用numpy.loadtxt()
就有了其他想法?在
这里是我使用的二进制文件: Binary dat file
最简单的方法是,您可以读取文件并将其制作成如下所示的PIL/pill图像:
^{1}$或者您根本不需要编写任何代码,只需使用ImageMagick,它包含在大多数Linux发行版中,适用于macOS和Windows。所以,就在航站楼:
^{pr2}$更新答案
似乎所有的数据实际上都在红色通道中,而绿色、蓝色或阿尔法通道中什么也没有。因此,我们将丢弃这些值,然后,由于红色通道中的值都是小整数,我们将创建一个调色板图像,其中这些整数是我们可以轻松操作的调色板的索引。在
相关问题 更多 >
编程相关推荐