Я пытаюсь восстановить HDR-изображение, используя уравнение, в котором я должен суммировать значения j (0-15) в числителе и знаменателе для каждого значения i. Есть ли более быстрый способ сделать это? Использование, возможно, 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