2015-08-19 1 views
0

Я пытаюсь использовать модуль измерения изображения sci-kit для поиска инвариантов момента Hu изображения, но я зацикливаюсь на том, что происходит в одном из необходимых методов.Что использовать для аргументов skimage.measure.moments_central()?

Функция определена как here:

skimage.measure.moments_central(image, cr, cc, order=3) 

, где кр и куб.см определяются как координата центра строки и координат центра столбца, соответственно. Вначале я думал, что это просто означает среднюю точку, но, посмотрев больше на центральный момент, я начинаю думать, что это должно быть нечто большее по линии центра тяжести или геометрического центра объекта на изображении, что я я сосредоточен. Есть ли у кого-нибудь интуиция относительно того, какие значения должны быть даны cr и cc? Документация в Интернете очень ограничена.

ответ

1

Вы должны передать центр тяжести объекта, представляющего интерес. Я представил исправление, чтобы улучшить документацию с примерами, которые также должны быть полезны для вас. См.: https://github.com/scikit-image/scikit-image/pull/1636/files.

Использование:

>>> image = np.zeros((20, 20), dtype=np.double) 
>>> image[13:17, 13:17] = 1 
>>> m = moments(image) 
>>> cr = m[0, 1]/m[0, 0] 
>>> cc = m[1, 0]/m[0, 0] 
>>> moments_central(image, cr, cc) 
array([[ 16., 0., 20., 0.], 
     [ 0., 0., 0., 0.], 
     [ 20., 0., 25., 0.], 
     [ 0., 0., 0., 0.]])