Fix infinite scale in makeARGB (#955)
This commit is contained in:
parent
9500f4db01
commit
9653254094
@ -1094,7 +1094,7 @@ def makeARGB(data, lut=None, levels=None, scale=None, useRGBA=False):
|
|||||||
for i in range(data.shape[-1]):
|
for i in range(data.shape[-1]):
|
||||||
minVal, maxVal = levels[i]
|
minVal, maxVal = levels[i]
|
||||||
if minVal == maxVal:
|
if minVal == maxVal:
|
||||||
maxVal += 1e-16
|
maxVal = np.nextafter(maxVal, 2*maxVal)
|
||||||
rng = maxVal-minVal
|
rng = maxVal-minVal
|
||||||
rng = 1 if rng == 0 else rng
|
rng = 1 if rng == 0 else rng
|
||||||
newData[...,i] = rescaleData(data[...,i], scale / rng, minVal, dtype=dtype)
|
newData[...,i] = rescaleData(data[...,i], scale / rng, minVal, dtype=dtype)
|
||||||
@ -1104,7 +1104,7 @@ def makeARGB(data, lut=None, levels=None, scale=None, useRGBA=False):
|
|||||||
minVal, maxVal = levels
|
minVal, maxVal = levels
|
||||||
if minVal != 0 or maxVal != scale:
|
if minVal != 0 or maxVal != scale:
|
||||||
if minVal == maxVal:
|
if minVal == maxVal:
|
||||||
maxVal += 1e-16
|
maxVal = np.nextafter(maxVal, 2*maxVal)
|
||||||
data = rescaleData(data, scale/(maxVal-minVal), minVal, dtype=dtype)
|
data = rescaleData(data, scale/(maxVal-minVal), minVal, dtype=dtype)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user