Skip to content

Commit 4405942

Browse files
author
Laurent Claustre
committed
fixed valid min/max before scaling
1 parent c7c43aa commit 4405942

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

plugins/Bpm.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,6 @@ def construct_bvdata(bpm):
659659
if not bpm.autoscale:
660660
min_val = bpm.min_max[0]
661661
max_val = bpm.min_max[1]
662-
if max_val == 0: max_val = 1
663662
scale_image = image.buffer.clip(min_val, max_val)
664663

665664
# auto scaling: use natural image intensity
@@ -668,6 +667,7 @@ def construct_bvdata(bpm):
668667
max_val = image.buffer.max()
669668
if max_val == 0: max_val = 1
670669
scale_image = image.buffer
670+
671671

672672
# logarithmic scaling
673673
if bpm.lut_method=="LOG":
@@ -677,9 +677,10 @@ def construct_bvdata(bpm):
677677
scale_image = numpy.log10(scale_image.clip(1, None))
678678
min_val += 1
679679
min_val = numpy.log10(min_val)
680-
max_val = numpy.log10(max_val if max_val > 0 else 1)
680+
max_val = numpy.log10(max_val)
681681

682682
# scale the image to the whole range 16bit before palette transformation for 0 to 65535
683+
if max_val == min_val: max_val+=1
683684
scaling = (2**16 - 1.) / (max_val - min_val)
684685
scale_image = ((scale_image - min_val) * scaling).astype(numpy.uint16)
685686

0 commit comments

Comments
 (0)