Heim > Fragen und Antworten > Hauptteil
有10亿张10241024的png图片,现在需要生成它们整体的一张10241024的缩略图,也就是说,需要在逻辑上将它们拼接起来再生成一张缩略图,有什么高效的好方法吗?尝试了一下ImageMagick,100张图片就耗时很久,有没有什么快速的好方法?谢谢!
迷茫2017-04-17 15:25:12
1024*1024 = 1,048,576
10亿张图片也就是1000,000,000
每个像素约对应1000张图片,可以采用采样的方法,每一个像素随机在1000张图片中选择N张,然后再在每张图片中随机选取M个像素,求得平均值作为缩略图的一个像素,依次求得缩略图的1024*1024个像素。
可以采用opencv实现。
但是,如果这10亿张图片是随机的,结果是会接近一张灰度为0.5的图片的。因为根据中心极限定理,缩略图的每个像素方差是趋向于0的。你得保证10亿张像素组合起来有结构特征才行。