我有一个包含像素坐标和像素值的.txt文件。我试图用8位压缩的png和jpeg格式将其可视化,但我希望它是像tiff一样的16位图像格式。我尝试过用tiff格式保存图像,但它不是我所期望的图像。它有很多噪音,与png或jpeg相比,我打开文件时甚至看不到图像
这是我的密码
import numpy as np
from PIL import Image
import pandas as pd
from matplotlib import pyplot as plt
file = open('filename')
data = pd.read_table(file, header=None, skiprows=8, decimal=",")
data = data.iloc[:, :]
rows, cols = data.shape
na = np.array(data)
plt.imshow(na)
plt.imsave('mes.png',an)
na.save('myimg.tif')
我在执行此操作时做错了什么,有什么建议或更改吗? 非常感谢您的帮助,谢谢您抽出时间
问题在于,对于未签名的16位TIFF或PNG文件,您尚未将数据标准化为0..65535的正确范围
我在这里使用的是OpenCV函数,但是您可以使用Numpy或直接Python来获得相同的结果。因此,在转换为Numpy数组之后
相关问题 更多 >
编程相关推荐