我试图使用一个方程重建 HDR 图像,其中我必须对每个 i 值的分子和分母中的 j 个值 (0-15) 求和。有没有更快的方法来做到这一点?也许使用 np.sum?
g 是一个 255 长的一维数组,它重新映射所有像素值。
lEks 是 15 张图像的日志曝光时间
Z 是一个大小为 [95488, 15] 的数组,第一维是像素索引,第二维是图像编号
def genHDR(Z,g,lEks):
Zi, Zj = Z.shape #[95488, 15]
HDRimage= np.zeros(Zi)
for i in range(Zi):
numerator = 0
denominator = 0
for j in range(Zj):
numerator +=(Z[i,j])*(g[Z[i,j]] - lEks[j])
denominator +=(Z[i,j])
HDRimage[i] = numerator/denominator
return HDRimage
饮歌长啸
富国沪深
森栏
随时随地看视频慕课网APP
相关分类