Sorry, the correct coordinates are:
coords = np.array([[0, 0],
       [0, 0],
       [1, 1],
       [1, 2],
       [2, 3],
       [2, 3],
       [3, 4],
       [4, 5],
       [4, 6],
       [5, 6],
       [5, 7],
       [6, 8],
       [7, 9]])

On Thursday, April 14, 2016 at 11:42:01 AM UTC-4, Jaime Lopez Carvajal wrote:
HI friends,

I am having problems with profile_line function, because I want to get gray values following some coordinates, but it is given to me wrong gray values
that does not exist in the original image, like 128, 126 or 64.

image = np.array([[170, 170,  70,  70,  70,  70,  70,  70,  70,  70],
       [170, 170,  70,  70,  70,  70,  70,  70,  90,  70],
       [170, 170, 170,  70,  70,  70,  70,  70,  70,  70],
       [170, 170, 170,  70,  70,  70,  70,  70,  70,  70],
       [170, 170, 170,  70,  70,  70,  70,  70,  70,  70],
       [170, 170, 170, 170,  70,  70,  70,  70,  70,  70],
       [110, 170, 170, 170,  70,  70,  70,  70,  70,  70],
       [ 50, 170, 170, 170,  70,  70,  70,  70,  70,  10],
       [ 50,  50, 170, 170,  70,  70,  70,  70,  10,  10],
       [ 50, 110, 110, 110,  70,  70,  70,  70,  10,  10]], dtype=uint8)

coords = np.array([[70,  0],
       [70,  0],
       [71,  1],
       [71,  2],
       [72,  3],
       [72,  4],
       [73,  4],
       [74,  5],
       [74,  6],
       [75,  7],
       [75,  8],
       [76,  8],
       [77,  9]])

gray_values = profile_line(image,(0,0),(7,9)).astype(int)
gray_values
array([170, 170, 128, 126,  70,  70,  70,  70,  70,  70,  70,  64,  10])

but the correct values would be:
gray_values
array([170, 170, 170, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70])

Do you know why this is happening? Any suggestion?

Thanks in advance, Jaime