1. A method comprising: receiving, by a processor of a computing device, a 3-D image of one or more bones, comprising at least a portion of a bone of interest, of a mammal; isolating, by the processor, the bone of interest from the one or more bones in the 3-D image; generating, by the processor, a binary bone mask of the bone of interest; generating, by the processor, a filled bone mask for the bone of interest using the binary bone mask; generating, by the processor, a skeleton of the bone of interest by 3D thinning to produce a plurality of branches that include a branch corresponding to a 3-D central axis representing a medial path through the bone of interest; and generating, by the processor, a pruned skeleton comprising the branch corresponding to the 3-D central axis.