safe division

This commit is contained in:
Jeremy Hummel 2019-08-14 12:48:57 -07:00
commit b6368061a6

View file

@ -63,14 +63,14 @@ def reinhard_color_transfer(source, target, clip=False, preserve_paper=False, so
if preserve_paper: if preserve_paper:
# scale by the standard deviations using paper proposed factor # scale by the standard deviations using paper proposed factor
l = (lStdTar / lStdSrc) * l l = (lStdTar / lStdSrc) * l if lStdSrc != 0 else l
a = (aStdTar / aStdSrc) * a a = (aStdTar / aStdSrc) * a if aStdSrc != 0 else l
b = (bStdTar / bStdSrc) * b b = (bStdTar / bStdSrc) * b if bStdSrc != 0 else l
else: else:
# scale by the standard deviations using reciprocal of paper proposed factor # scale by the standard deviations using reciprocal of paper proposed factor
l = (lStdSrc / lStdTar) * l l = (lStdSrc / lStdTar) * l if lStdTar != 0 else l
a = (aStdSrc / aStdTar) * a a = (aStdSrc / aStdTar) * a if aStdTar != 0 else l
b = (bStdSrc / bStdTar) * b b = (bStdSrc / bStdTar) * b if bStdTar != 0 else l
# add in the source mean # add in the source mean
l += lMeanTar l += lMeanTar