问题说明
经红外热像仪导出的.csv数据文件内存放温度值,每一张帧图像在其中是一个大小固定的矩阵(464348),若想处理该文件将其生成图片格式,需对文件内数据进行预处理,将其划分成大小为464348的矩阵,进而变换成图像。
数据预处理
数据预处理部分主要是将一些无用数据删除,例如开头的文件地址,csv中数据起始位置的文字。这些处理完后在对数据进行切片分割。
lists = []
data = []
with open(self.csvpath.text(),'r',encoding='gbk',errors='ignore') as file:
for string in file:
data.append(string.rstrip('\n').split(',')[1:])
lists = data[2:]#此时list中存放的都为有用数据
数据切分
将lists中的数据进行切分,形成多个大小为464*348的矩阵,形成矩阵的数量视csv文件中的帧数决定。
num+=1
for k in range(0,len(lists),348):
s = lists[k:k+348]
num += 1
self.progressBar_2.setValue(num)
self.label_8.setText(str(num))
a = np.array(s)
list1 = []
for i in range(0, 348<