有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億張像素組合起來有結構特徵才行。