gpt4 book ai didi

performance - 批处理大量文件-是存储在内存中还是先写入磁盘?

转载 作者:行者123 更新时间:2023-12-03 17:36:14 26 4
gpt4 key购买 nike

我正在写一个可以帮助我校准和堆叠图像的软件-该技术通常用于天文学/天文摄影中,以减少噪声并消除诸如渐晕之类的光学问题。我将从更详细的解释开始:

校准包括3个文件-偏置,暗和平坦场。从主图像中减去“偏差”和“暗”,然后将主图像除以“平场”。您可以想象,所有这些操作都是逐像素进行的。所有这些都不是问题,我已经对其进行了编程,并且效果很好。我一次打开一张图像,进行校准然后关闭。随手释放内存。

但是,我还需要能够堆叠图像,即对图像进行平均或取中位数。

我的问题是,我应该首先校准每个图像,将其保存在临时目录中,然后逐行读取每个图像并取平均结果吗?在继续进行时,写出每个平均行。

要么

我是否应该将每个图像都保存在内存中(可能会变得很大),校准原始像素,然后保存堆叠的图像?

在这种情况下最好的行动方案是什么?

操纵像素阵列时,它们存储为(double*)rawPixels

最佳答案

您还可以事先为平均/中值图像(结果)分配空间,并在迭代图像时进行计算。用伪代码:

Image average;
foreach( Image i in Images){
Calibrate(i);
UpdateAverage( average, i );
}


好吧,不是那么简单,但是你就明白了

关于performance - 批处理大量文件-是存储在内存中还是先写入磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285047/

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