【发布时间】:2021-07-03 15:41:32
【问题描述】:
我有一个包含像素值的 txt 文件。我怎样才能把它变成一个图像。
【问题讨论】:
标签: arrays image numpy opencv computer-vision
我有一个包含像素值的 txt 文件。我怎样才能把它变成一个图像。
【问题讨论】:
标签: arrays image numpy opencv computer-vision
我很难理解问题是什么,以及您所说的“正常” 方法和“正常” 质量是什么意思。
您的数据似乎与您的代码不匹配。如果运行此命令打印行号和行上的字段数:
awk '{print NR,NF}' *txt
1 1
2 1
3 2
4 2
5 2
6 2
7 1393
8 1393
9 1393
10 1393
11 1393
12 1393
13 1393
...
...
1043 1393
1044 1393
1045 1393
1046 1393
你会注意到:
如果您希望将值保存/表示为真正的浮点数,您可以将它们保存为可以表示浮点数的 TIFF 文件,或者使用 GIMP 理解的PFM 文件, Photoshop 和 ImageMagick 至少。
import cv2
... your existing code ...
# Make data frame into Numpy array
data = data.iloc[:, :]
na = np.array(data)
# Save as TIFF
cv2.imwrite('result.tif', na)
【讨论】: