【问题标题】:How to decode a txt file into an image?如何将txt文件解码为图像?
【发布时间】:2021-07-03 15:41:32
【问题描述】:

我有一个包含像素值的 txt 文件。我怎样才能把它变成一个图像。

【问题讨论】:

    标签: arrays image numpy opencv computer-vision


    【解决方案1】:

    我很难理解问题是什么,以及您所说的“正常” 方法和“正常” 质量是什么意思。

    您的数据似乎与您的代码不匹配。如果运行此命令打印行号和行上的字段数:

    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
    

    你会注意到:

    • 开头有 6 行要跳过,而不是 8 行
    • 每行有 1393 个项目,而不是 1040 个
    • 有 1040 行,而不是 1392

    如果您希望将值保存/表示为真正的浮点数,您可以将它们保存为可以表示浮点数的 TIFF 文件,或者使用 GIMP 理解的PFM 文件, PhotoshopImageMagick 至少。

    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)
    

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 2020-07-15
      • 2014-06-12
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多