Merge remote-tracking branch 'anntzer/integer-image-histogram-range' into integer-image-histogram-range
This commit is contained in:
commit
12149b1dc4
@ -1,3 +1,5 @@
|
|||||||
|
from __future__ import division
|
||||||
|
|
||||||
from ..Qt import QtGui, QtCore
|
from ..Qt import QtGui, QtCore
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import collections
|
import collections
|
||||||
@ -295,7 +297,15 @@ class ImageItem(GraphicsObject):
|
|||||||
if self.image is None:
|
if self.image is None:
|
||||||
return None,None
|
return None,None
|
||||||
stepData = self.image[::step, ::step]
|
stepData = self.image[::step, ::step]
|
||||||
hist = np.histogram(stepData, bins=bins)
|
if not np.iterable(bins):
|
||||||
|
mn = stepData.min()
|
||||||
|
mx = stepData.max()
|
||||||
|
if stepData.dtype.kind in "ui": # unsigned or signed int
|
||||||
|
# we want max - min to be a multiple of nbins
|
||||||
|
range = mn, mn + np.ceil((mx - mn) / bins) * bins
|
||||||
|
else:
|
||||||
|
range = mn, mx
|
||||||
|
hist = np.histogram(stepData, bins=bins, range=range)
|
||||||
return hist[1][:-1], hist[0]
|
return hist[1][:-1], hist[0]
|
||||||
|
|
||||||
def setPxMode(self, b):
|
def setPxMode(self, b):
|
||||||
|
Loading…
Reference in New Issue
Block a user