У меня есть изображение, и я хочу создать трехмерную гистограмму на основе значений rgb и вернуть среднее значение соответствующих лабораторных значений. Однако, когда я использую scipy.stats.binned_statistic_dd
, возвращенное значение binnumbers
имеет некоторые значения, выходящие за пределы.
width, height, _ = img.shape # img: array_like
lab_img = skimage.color.rgb2lab(img)
img = img.reshape((width * height, 3))
lab_img = lab_img.reshape((width * height, 3))
L = lab_img[:,0]
A = lab_img[:,1]
B = lab_img[:,2]
hst, edges, binnumbers = scipy.stats.binned_statistic_dd(img, (L, A, B), bins=(16,16,16))
np.amax(binnumbers) # returns 5488
img
- это изображение в RGB, а L, A и B - соответствующие значения. в лабораторном пространстве.
Я не понимаю, почему максимум binnumbers
равен 5488, что больше, чем количество бинов (4096). Я что-то не так делаю?