gpt4 book ai didi

python - 使用 PyTables 存储图像和元数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:24 26 4
gpt4 key购买 nike

我正在使用 PyTables 将一些图像存储为 ArrayCArray 数据类型。对于这些图像中的每一个,我还想存储一些基本元数据(例如 EXIF 数据)。

我可以想象出多种存储这两种数据格式的方法,包括使用 AttributeSet 类为每个 Array/CArray< 存储元数据 为所有元数据使用 Table

我的问题是:如果我希望能够高效地从最终的 hdf5 文件中查询和提取图像 进行处理,最好的方法是什么?例如,我希望能够提取在特定时间(中午 12 点至下午 3 点)拍摄的图像并处理该数据子集,然后将副本插入数据库或替换现有数组。

非常感谢您的帮助。

最好的,

尼克

[编辑(澄清):我目前正在将这些图像处理为 NumPy 数组,我希望保留该功能]

最佳答案

我对 PyTables 文档的理解建议如下。

创建一个表。为您感兴趣的每个元数据创建一列。如果您的图像大小相同,并且在创建表时已知,则创建一列数组并将它们存储在那里。如果图像大小不同,请为每个图像创建一个具有唯一标识符的列(相当于文件名的功能),然后创建一个新组并为每个图像创建一个数组/carray,名称与上述表中的列表相同。

另一种选择是使用轻量级 RDMS(甚至是 sqlite)来存储表,这将允许轻松查询/排序等,但将实际图像数组保留在 h5 文件中。

关于python - 使用 PyTables 存储图像和元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com