一张图片就是 25w 条数据,一天就是 250w 条,数据形式大概为
TimePoint Xaxis Yaxis Red Green Blue Alpha
2020-01-01 15 26 148 44 36 255
然后要通过 xy 轴筛选出数据,请问哪种储存形式好一点?
1
DJQTDJ 2020-07-30 16:25:48 +08:00
写到文本文档里面,数据库就存个时间和文件名就行了
|
2
benjix 2020-07-30 16:39:49 +08:00 via Android
存个矩阵呗,一张图片一条就行了
|
4
lovecy 2020-07-30 18:21:36 +08:00
RGBA 可以存一个 unsignint 吧
|
5
darer 2020-07-30 20:58:52 +08:00
存个 csv 也挺好
|
6
msg7086 2020-07-31 01:20:17 +08:00
想怎么查询就怎么存数据呗。
比如你一个月 300 张图,每个像素放在一起也就 1KB 多,25 万条 1KB 的数据,好像也还行? |
7
widewing 2020-07-31 03:31:35 +08:00 via Android
这存 10 年也没多少数据吧,直接全 load 内存
|
8
volvo007 2020-07-31 13:56:02 +08:00
如果每张图片都是 500x500,那么并不需要保存 xy,输入具体的 xy 之后转换一下坐标就可以了
每一个像素点用一个 32 位整型保存,按坐标取出后拆分为 rgba 就可以了吧…… 这样一张图片根本不需要 25w 条数据,一条就行,不要吓自己啊 |
9
volvo007 2020-07-31 13:58:56 +08:00
@volvo007 补充一条,如果不介意用 python 的话:每张图片可以看作一个 500*500*4 的三维张量,后面无非加入一个日期+第几张做 4 、5 维——这种类型的数据都可以保存到 hdf5 文件里,读写很快,而且很多语言和库对这个格式有特殊优化,跑起来也很快
|