我正在研究一个项目,在那里我得到了一堆.csv文件,这些文件为我提供了热视频的帧。我想这样做,以便可以使用颤动图或某种形式的箭头显示从最热的点开始的热量流动。我认为最好通过比较周围的像素(例如图像的导数?)来完成此操作,然后在程序循环遍历每个.csv文件时,这些箭头就会更新。
此链接与我要完成的工作非常相关,但是我不确定如何将.csv数据转换为以下格式: Plot gradient arrows over heatmap with plt
我曾尝试将.csv存储在数据框中,但是我无法将数据框元素转换为quiverplot
这是我如何将.csv当前存储在数据框中并显示图像的方法:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
import os
directory = os.chdir(r'File_Directory')
file = 'Image.csv'
df = pd.read_csv(file)
df.apply(pd.to_numeric, errors='ignore')
df.describe()
sns.heatmap(df, fmt="d")
image = plt.imshow(df,cmap='hot',interpolation='nearest')
plt.show()
谢谢,帮助或建议,谢谢!