Pyradiomics: рдЗрдВрдЯ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдкрд╛рдпрдерди 3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдлрд╝рд░ре░ 2017  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: AIM-Harvard/pyradiomics

@jcfr Python 3.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, imageoperations.py#L187 рдореЗрдВ рд▓рд╛рдЧреВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрди: рдирдореВрдирд╛рдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Sitk.ResampleImageFilter uint32_t рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдкрд╛рдпрдерди 2.7 рдореЗрдВ рдпрд╣ np.int рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╛рдпрдерди 3 рдореЗрдВ рдпрд╣ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:

rif = sitk.ResampleImageFilter()
rif.SetSize(np.array([1, 2, 3], dtype='int'))

TypeError: in method 'ResampleImageFilter_SetSize', argument 2 of type 'std::vector< uint32_t,std::allocator< uint32_t > > const &'

рдкрд╛рдЗрдерди 2 рдФрд░ 3 рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП uint32_t рдореЗрдВ рдХреМрди рд╕рд╛ numpy рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛? np.uint32 рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рд╕рд░рдгреА рдХреЛ рдЕрдЬрдЧрд░ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ int рдХреЗ рд╕рд╛рде arr = [int(x) for x in arr] рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрджрд╕реВрд░рдд рд╣реИ ...

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

np.array([1, 2, 3], dtype='int').tolist() рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╢реАрдШреНрд░ рд╣реА рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдВрдЧрд╛ред

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@haarburger , рд╕рд┐рд░ рдКрдкрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рд░реВрдкрд╛рдВрддрд░рдг рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдкрд░реЗрд╢рд╛рдиреА рджреЗ рд░рд╣рд╛ рдерд╛ (рдФрд░ рдЗрд╕реЗ 'int' рдкрд░ рдХрд╛рд╕реНрдЯ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рд╣рдо рдЗрд╕реЗ рдЕрдЬрдЧрд░ 3 рдХреЛ рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВрдЧреЗред рдЕрдЧрд░ рдЗрд╕ рдмреАрдЪ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВрдЧреЗред

np.array([1, 2, 3], dtype='int').tolist() рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╢реАрдШреНрд░ рд╣реА рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдВрдЧрд╛ред

рд░рд╛рдЗрдл = рд╕рд╛рдЗрдЯрдХ.ResampleImageFilter ()
rif.SetSize(np.array([1, 2, 3], dtype='int'))
рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рд╡рд┐рдзрд┐ 'ResampleImageFilter_SetSize' рдореЗрдВ, рддрд░реНрдХ 2 рдкреНрд░рдХрд╛рд░ 'std :: рд╡реЗрдХреНрдЯрд░ < uint32_t, std :: рдЖрд╡рдВрдЯрдХ < uint32_t > > const &'

np.array([1, 2, 3], dtype='int').tolist() рдЯреНрд░рд┐рдХ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╢реАрдШреНрд░ рд╣реА рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдВрдЧрд╛ред

@blowekamp рдХреНрдпрд╛ numpy array рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд░реИрдкрд┐рдВрдЧ рд▓реЗрдпрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

рдореИрдВ numpy рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред
np.array([1, 2, 3], dtype='uint32')

рд╕реНрд╡рд┐рдЧ рд░реИрдкрд┐рдВрдЧ рд▓реЗрдпрд░ рд╕реБрдиреНрди рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрддреА рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ numpy рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рд░рдгреА рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

17 рдлрд░рд╡рд░реА, 2017 рдХреЛ рд╢рд╛рдо 5:40 рдмрдЬреЗ, рдЬреАрди-рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд╝ рдлрд╝рд┐рд▓рд┐рдпрди-рд░реЙрдмрд┐рди рдиреЛрдЯрд┐рдлрд╝рд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд░рд╛рдЗрдл = рд╕рд╛рдЗрдЯрдХ.ResampleImageFilter ()
rif.SetSize(np.array([1, 2, 3], dtype='int'))
рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рд╡рд┐рдзрд┐ 'ResampleImageFilter_SetSize' рдореЗрдВ, рддрд░реНрдХ 2 рдкреНрд░рдХрд╛рд░ 'std :: рд╡реЗрдХреНрдЯрд░ < uint32_t, std :: рдЖрд╡рдВрдЯрдХ < uint32_t > > const &'

np.array([1, 2, 3], dtype='int').tolist() рдЯреНрд░рд┐рдХ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╢реАрдШреНрд░ рд╣реА рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдВрдЧрд╛ред

@blowekamp рдХреНрдпрд╛ numpy array рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдзреЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд░реИрдкрд┐рдВрдЧ рд▓реЗрдпрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

@blowekamp рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, np.array([1, 2, 3], dtype='uint32') рдореИрдВрдиреЗ рдкрд╣рд▓реА рдХреЛрд╢рд┐рд╢ рдХреА рдереА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@haarburger , рдХреНрдпрд╛ рдЖрдкрдиреЗ 'uint' рднреА рдХреЛрд╢рд┐рд╢ рдХреА?

рд╣рд╛рдБ, рдХрд╛рдо рднреА рдирд╣реАрдВ рдХрд░рддрд╛ред

рдореБрдЭреЗ рдЖрдЧреЗ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ SimpleITK рд╕рдорд╕реНрдпрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ SimpleITK рд╕рдВрд╕реНрдХрд░рдг, OS, Python Distribute, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рд╣реИ?

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ SimpleITK 1.0rc1 рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ?

@blowekamp рд╕рдорд╕реНрдпрд╛ 1.0rc1 рдХреЗ рд╕рд╛рде рднреА рд╣реЛрддреА рд╣реИред

#205 . рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

GiulioBen picture GiulioBen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

michaelschwier picture michaelschwier  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jvanlunenburg picture jvanlunenburg  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

devareddy picture devareddy  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vnarayan13 picture vnarayan13  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ