индекс вне границ в двоичных числах, возвращаемых scipy.stats.binned_statistic_dd - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть изображение, и я хочу создать трехмерную гистограмму на основе значений 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). Я что-то не так делаю?

...