加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:25:57 所属栏目:Python 来源:网络整理
导读:我正在使用PyTables将一些图像存储为Array和CArray数据类型.对于这些图像中的每一个,我还想存储一些基本元数据(例如,EXIF数据). 我可以设想一些存储这些数据格式的方法,从为每个Array / CArray存储元数据和AttributeSet类到为所有元数据使用Table. 我的问题
我正在使用PyTables将一些图像存储为Array和CArray数据类型.对于这些图像中的每一个,我还想存储一些基本元数据(例如,EXIF数据).

我可以设想一些存储这些数据格式的方法,从为每个Array / CArray存储元数据和AttributeSet类到为所有元数据使用Table.

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

非常感谢您的帮助.

最好,

缺口

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

解决方法

我对PyTables文档的理解表明如下.

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

另一种选择是使用轻量级RDMS(sqlite even)来存储表,这样可以轻松查询/排序等,但是将实际的图像数组保存在h5文件中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读