Shapeworks: Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° shapworkspy ΠΈ рСструктуризация сцСнариСв использования

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 14 Π΄Π΅ΠΊ. 2020  Β·  13ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: SCIInstitute/ShapeWorks

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π­Ρ‚Π°ΠΏΡ‹ рСструктуризации:

  1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² записных ΠΊΠ½ΠΈΠΆΠΊΠ°Ρ… Jupyter, Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Python ShapeWorks.
  2. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ записныС ΠΊΠ½ΠΈΠΆΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· модуля python.
  3. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля Python ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ API Python Π±Π΅Π· использования GroomUtils.

ВсС 13 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π‘ β„– 818

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ очистки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ, Π° Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎ.
Π­Ρ‚ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ ΠΎΡ‚ нСобходимости ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΡƒΡ…ΠΎΠ΄Π° (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β„– 598), Π° шаги ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β„– 507).

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΊΠ°ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ / Π²Π΅Π΄ΡƒΡ‰ΡƒΡŽ для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ python shapeworks ΠΈ связанного с Π½Π΅ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования. ПозТС ΠΌΡ‹ смоТСм Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ вопросы ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΈΡ… с этой. БоотвСтствСнно, я Π·Π°ΠΊΡ€Ρ‹Π» связанныС вопросы.

@ jadie1 @ iyerkrithika21 ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ΡΡŒ ΠΊ слоту GC, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ это ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ API-интСрфСйсов python. Π­Ρ‚ΠΎΡ‚ вопрос ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ Π² повСстку дня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ нСобходимости Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠΉΡ‚ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅.

БСйчас я ΠΈΠ·ΡƒΡ‡Π°ΡŽ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ модуля Python. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠΉ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ прСдлоТСния ΠΈΠ»ΠΈ мысли.

НСкоторыС инструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я нашСл:

Пока мСня большС всСго интСрСсуСт conda для, ΠΏΠΎ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ мнСнию, Π»ΡƒΡ‡ΡˆΠ΅ΠΉ спСцификации зависимостСй, Π½ΠΎ я Π±Ρ‹Π» Π±Ρ‹ Ρ€Π°Π΄ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ.
ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° использования conda Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС: ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ python ΠΈ ΡΡ‚ΡƒΠ΄ΠΈΡŽ. Но ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с нашСго модуля python.

Мой самый большой страх - это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ, уносящиС Π½Π°ΡˆΡƒ Тизнь, поэтому я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ сначала Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ OSX Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования Π² Ubuntu 18.04 Ρƒ мСня Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ:

  1. Π² RunUseCase.py я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π²Π²Π΅Ρ€Ρ…Ρƒ sys.path.append('../../build/cmake-build-release/bin/')
  2. установитС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния LD_LIBRARY_PATH=../../dependencies/install/lib/ (ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ ТалуСтся Π½Π° отсутствиС "libvcl.so")

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ записи Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ записи / сохранСния?
Π― ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ сСбС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

img.binarize(write=False)
img.resample(write=True).binarize(write=True)

ВмСсто Ρ‚ΠΎΠ³ΠΎ

img.binarize()
img.write()
img.resample()
img.write()

ВСроятно, для этого потрСбуСтся имя Ρ„Π°ΠΉΠ»Π° Π² качСствС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, img.binarize (write = True, filename = 'blabla')

@archanasri @cchriste мысли?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ записи Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ записи / сохранСния?
Π― ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ сСбС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

img.binarize(write=False)
img.resample(write=True).binarize(write=True)

ВмСсто Ρ‚ΠΎΠ³ΠΎ

img.binarize()
img.write()
img.resample()
img.write()

Image.write ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ΡΡ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, ΠΊΠ°ΠΊ ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, Ссли
Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ это.

img.binarize().write(<path>)
img.resample().write(<path>).binarize()

Π’ΠΎ Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ, 19 января 2021 Π³., Π² 16:58 Π¨ΠΈΡ€ΠΈΠ½ Π­Π»ΡŒΡ…Π°Π±ΠΈΠ°Π½ [email protected]
написал:

ВСроятно, для этого потрСбуСтся имя Ρ„Π°ΠΉΠ»Π° Π² качСствС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, img.binarize (write = True, filename = 'blabla')

@archanasri https://github.com/archanasri @cchriste
https://github.com/cchriste мысли?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ запись / сохранСниС
функция?
Π― ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ сСбС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

img.binarize (write = False)
img.resample (write = True) .binarize (write = True)

ВмСсто Ρ‚ΠΎΠ³ΠΎ

img.binarize ()
img.write ()
img.resample ()
img.write ()

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вас упомянули.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/SCIInstitute/ShapeWorks/issues/865#issuecomment-763221837 ,
ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ подписки
https://github.com/notifications/unsubscribe-auth/AAJT3EP3HDOHQGC54NMWSJDS2YMA7ANCNFSM4U3KV45Q
.

Image.write ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ΡΡ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, ΠΊΠ°ΠΊ ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. img.binarize().write(<path>) img.resample().write(<path>).binarize()
…

Π― понимаю, Ρ‡Ρ‚ΠΎ функция записи Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ; Моя Ρ‚ΠΎΡ‡ΠΊΠ° зрСния с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ†ΠΈΠΈ записи Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³, Ρ…ΠΎΡ‚ΠΈΠΌ Π»ΠΈ ΠΌΡ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ изобраТСния ΠΈΠ»ΠΈ Π½Π΅Ρ‚, ΠΈ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ sudo-ΠΊΠΎΠ΄Π°:

function groom(write_flag):
    img.binarize(write = write_flag).resize(write = write_flag).crop(write=write_flag)
groom(write_flag = True)
groom(write_flag = False)

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ повторСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΠΌΠΎΡΡ‚ΡŒ этой ΠΈΠ΄Π΅ΠΈ.

Одна ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ пытаСмся Π΄Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ GroomUtils.py
Β«Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Β» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ наши ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΡ…ΠΎΠ΄Ρƒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ.
Π‘Π΅Π· ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, сдСланных Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ
Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простыС,
понятныС дСмонстрации Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования. Если ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (ΠΌΠ½ΠΎΠ³ΠΎ) Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ Π²
Π² Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ просто ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ
ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° это Π±ΡƒΠ΄Π΅Ρ‚ сочтСно Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ. ΠŸΡ€ΡΠΌΠΎ сСйчас ΠΎΠ½ΠΈ всС каТутся
Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ этих Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ
ΠΎΠ΄Π½Π° функция GroomUtils выполняСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ) Π½Π°Π±ΠΎΡ€
ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π·Π°Ρ‚Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ функция считываСт эти Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹
ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ для Π½Π°Ρ‡Π°Π»Π° всС ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ, ΠΈ для всСх случаСв использования Π½Π΅
просто эллипсоиды. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ
простой Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ различаСтся для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… случаСв
(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° исходныС изобраТСния Β«Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΠΏΠΎΠ΅Π·Π΄ΠΊΠ΅Β»). Π§Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ
ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ / ΠΈΠ»ΠΈ
слСдуСт Π΄Π΅Π»Π°Ρ‚ΡŒ для собствСнных Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ, Ссли Π±Ρ‹ я Π±Ρ‹Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ:

for img in images:

# since we're starting with fuzzy data, we first need to ensure it's a
binary (black and white) image in order to <explain>
img.binarize()

# next, we must ensure images all have the same logical dimensions since
<explain>
img.resize()

# now we'll crop these images using the bounds we computed earlier so they
all encompass the data without leftover space (since it can be costly and
pointless to compute)
img.crop(bounds)

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ записи для любой ΠΈΠ· этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²ΠΈΠ² .write(<path> послС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…. Π§Π΅Π³ΠΎ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‚Π°ΠΊ это Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…
функция, которая "просто Π΄Π΅Π»Π°Π΅Ρ‚ это", ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ "это" Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ для всСх
Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…. ВмСсто,
ΠΌΡ‹ Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, показывая ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ дСлаСтся, - это Π΅Ρ‰Π΅ Π½Π΅ всС
это слоТно ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ ΠΈΠΌ
интСрфСйс Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика с ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π΄Π°ΠΉΡ‚Π΅ ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅
ΠΈΡ… водят. НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ всю идСю избавлСния
ΠΈΠ· GroomUtils.

Π’ понСдСльник, 25 января 2021 Π³., Π² 9:49, ΠšΡ€ΠΈΡ‚ΠΈΠΊΠ° АйСр [email protected]
написал:

Image.write ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ΡΡ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, ΠΊΠ°ΠΊ ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, Ссли
Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ это. img.binarize (). write ()
img.resample (). write () .binarize ()
… <# M_-7433729883366947300_>

Π― понимаю, Ρ‡Ρ‚ΠΎ функция записи Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ; моя Ρ‚ΠΎΡ‡ΠΊΠ° зрСния с
прСдлагая Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ записи Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½
функция ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Ρ„Π»Π°Π³, Ρ…ΠΎΡ‚ΠΈΠΌ Π»ΠΈ ΠΌΡ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ изобраТСния
ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ΠΈ упроститС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ sudo-ΠΊΠΎΠ΄Π°:

функция groom (write_flag):

img.binarize(write = write_flag).resize(write = write_flag).crop(write=write_flag)

ΠΆΠ΅Π½ΠΈΡ… (write_flag = True)

ΠΆΠ΅Π½ΠΈΡ… (write_flag = False)

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ повторСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°.

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вас упомянули.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/SCIInstitute/ShapeWorks/issues/865#issuecomment-766952032 ,
ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ подписки
https://github.com/notifications/unsubscribe-auth/AAJT3EJND2F3EDVU75NB6ITS3WOIPANCNFSM4U3KV45Q
.

@ iyerkrithika21 @ jadie1

Π― согласСн с @cchriste. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, Ссли ΠΎΠ½Π° Π½Π΅ являСтся сСмантичСски Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, пСрСдискрСтизация Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ), Π΄Π°ΠΆΠ΅ Π² этих случаях Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ этого шага пСрСдискрСтизации (ΠΊΠΎΠΌΠ±ΠΎ). Π”Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм сцСнарии использования простыми для понимания, самодокумСнтированными ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ.

НаписаниС (особСнно Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ) ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ - ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
ΠΊΠΎΠ³Π΄Π° Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½Π°.

# let's see what happened
img.operation(...) -> img.operation(...).write(<path>)

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° это Π²Π°ΠΆΠ½Ρ‹ΠΉ шаг, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°
собствСнная строка с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ.

...
# now let's write the results
img.write(<path>)

Π’ ΠΏΠ½, 25 января 2021 Π³., Π² 10:34 Π¨ΠΈΡ€ΠΈΠ½ Π­Π»ΡŒΡ…Π°Π±ΠΈΠ°Π½ [email protected]
написал:

@ iyerkrithika21 https://github.com/iyerkrithika21 @ jadie1
https://github.com/jadie1

Π― согласСн с @cchriste https://github.com/cchriste . НС Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, Ссли это Π½Π΅ являСтся сСмантичСски Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, повторная Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°
Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ изобраТСния), Π΄Π°ΠΆΠ΅ Π² этих случаях Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅
ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этого шага пСрСдискрСтизации (ΠΊΠΎΠΌΠ±ΠΎ). ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования
простой для понимания, самодокумСнтированный ΠΈ простой для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΈ настройкС.

-
Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вас упомянули.
ΠžΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅ Π½Π° это письмо Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, просмотритС Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/SCIInstitute/ShapeWorks/issues/865#issuecomment-766983878 ,
ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ подписки
https://github.com/notifications/unsubscribe-auth/AAJT3EKKARLKY4VKBRPHJWLS3WTSNANCNFSM4U3KV45Q
.

Π­Ρ‚Π°ΠΏΡ‹ рСструктуризации:

  1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ всС Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² записных ΠΊΠ½ΠΈΠΆΠΊΠ°Ρ… Jupyter, Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Python ShapeWorks.
  2. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ записныС ΠΊΠ½ΠΈΠΆΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· модуля python.
  3. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля Python ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ API Python Π±Π΅Π· использования GroomUtils.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΠ° python_module, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ это ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ. Он Π½Π΅ Π±Ρ‹Π» объСдинСн Π½ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Π½ΠΎ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ нас Π² курсС, Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ с этим справится. Π­Ρ‚ΠΎ Π² ΠΌΠΎΠ΅ΠΌ спискС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ².

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ