Looping images in, saving ID name and storing it correspondingly in dataframe(循环图像,保存ID名称,并将其相应地存储在数据帧中)
问题描述
您好,
简介:
我正在尝试设置一个 pandas 数据框来将一些离散的化学值连接到一些图像。这比我目前的水平略高,所以我希望在这里得到一些帮助。
我到目前为止得到的:
我目前已经从提供的数据表中切出了两列,如下所示。
现在,我在这里有1688个数据点,并且有1225个10x10x4(RGBA)大小的图像要与其关联。(1225,10,10,4)Uint8这些图像在第1列中都具有相同的SAMPLE_ID名称。我的目标是运行一个循环,从文件夹中取出图像,将其展平并重塑为300x1,然后将它们存储在第三列中,该列将根据SAMPLE_ID进行检查。这意味着正确的图像必须与正确的SAMPLE_ID相对应。
我已经搜索了网络,这里是StackOverflow。我已经从这里尝试了4个不同的循环图像函数,但没有得到我所期望的结果。
到目前为止,我最好的办法似乎是使用GLOB将所有内容都放在一个模糊的文件中。但我肯定需要一个循环函数来将图像与相应的id和Ni值链接起来。
有关如何加载图像并存储其ID值以便与现有数据帧进行交叉引用的任何建议。
感谢您抽出时间。
推荐答案
假定图像ID在其名称中,并使用matplotlib.image.imread
将图像读入数据帧并将其名称添加为一列:
从图像中提取ID:
images_df['id']
如果Sample_ID
为1,则需要转换为整数。
加入数据帧:
这篇关于循环图像,保存ID名称,并将其相应地存储在数据帧中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!