profile_line

Juan Nunez-Iglesias jni.soma at gmail.com
Thu Apr 14 18:41:22 EDT 2016


No, those aren't the correct coordinates. ;)

profile_line ensures that the coordinates are spaced 1 pixel apart, and
then performs interpolation (the "order" argument to the function) to find
the values.

On Fri, Apr 15, 2016 at 1:54 AM, Jaime Lopez Carvajal <jalopcar at gmail.com>
wrote:

> 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
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "scikit-image" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to scikit-image+unsubscribe at googlegroups.com.
> To post to this group, send email to scikit-image at googlegroups.com.
> To view this discussion on the web, visit
> https://groups.google.com/d/msgid/scikit-image/28bd27cf-0761-4f73-89f9-61db6668e90f%40googlegroups.com
> <https://groups.google.com/d/msgid/scikit-image/28bd27cf-0761-4f73-89f9-61db6668e90f%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scikit-image/attachments/20160415/10210a5e/attachment.html>


More information about the scikit-image mailing list