Π Π°Π·Π½ΠΎΠ΅

Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ: Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ | БСсплатныС Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹, стоковыС Ρ„ΠΎΡ‚ΠΎ ΠΈ PSD

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.

Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½: инструкция.

На этой страницС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½ бСсплатно ΠΈ Π±Π΅Π· рСгистрации. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону слСдуйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагам:

Π¨Π°Π³ 1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„ΠΎΡ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ, Π² ΠΎΠΊΠ½ΠΎ прилоТСния. МоТно ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Β«ΠžΠ±Π·ΠΎΡ€β€¦Β» вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (Π½Π°Π΄ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² любоС мСсто интСрфСйса).

Π¨Π°Π³ 2. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Ρ€Ρ…Π½ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² поля ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ Π΄Π»ΠΈΠ½Ρ‹. Π’Π°ΠΊΠΆΠ΅, для этой Ρ†Π΅Π»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слайдСры, располоТСнныС ΠΏΠΎΠ΄ полями. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота взаимосвязаны ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Если Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΠΈΠΊΠ° ΠΏΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ΅ Π² Π²ΠΈΠ΄Π΅ Π·Π²Π΅Π½Π° Ρ†Π΅ΠΏΠΈ (которая находится ΠΌΠ΅ΠΆΠ΄Ρƒ полями Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²).

Π¨Π°Π³ 3. НаТмитС Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ» (синяя ΠΊΠ½ΠΎΠΏΠΊΠ° справа). Π€ΠΎΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΎ автоматичСски ΠΈ откроСтся ΠΎΠΊΠ½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ смоТСтС ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Если вас Π½Π΅ устраиваСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Назад» ΠΈ Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π¨Π°Π³ 4. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΒ» ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ‚ΠΎ, Ρ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° красный крСстик Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΈ рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡ΠΈΡ‰Π΅Π½Π°. ПослС этого Π²Ρ‹ смоТСтС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Как ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ссли ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ большая?

Π”Π°Π½Π½Ρ‹ΠΉ сСрвис ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ с ΠΎΡ‡Π΅Π½ΡŒ большими изобраТСниями. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой Π΄Π°ΠΆΠ΅ Π² нСсколько тысяч пиксСлСй. КакоС-Π»ΠΈΠ±ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ прСдусмотрСно, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±. Если Ρ„ΠΎΡ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ большоС, Ρ‚ΠΎ для Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ скрыта Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Для Π΅Π΅ просмотра Π²Π°ΠΌ потрСбуСтся ΡΠΌΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ колСсиком ΠΌΡ‹ΡˆΠΈ.

Как ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° PNG?

Онлайн сСрвис ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС популярныС графичСский Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ jpg, gif, bmp ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’ Ρ‚ΠΎΠΌ числС, Π²Ρ‹ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ png. Он обрабатываСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ².

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Наш сСрвис ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ мСньшС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ€Π΅Π·ΠΎΠ½Π½Ρ‹ΠΉ вопрос: Π½Π΅ ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π»ΠΈ Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ‚ΠΎ Π² ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Ρ€ΡƒΠΊΠΈ? БпСшим вас ΡƒΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ. ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π½Π° сайт, ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ автоматичСски послС Π΅Π³ΠΎ закрытия. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚Π΅ с сайта, всС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΡΡ‚ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π° счСт ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Растровая Π³Ρ€Π°Ρ„ΠΈΠΊΠ° словно ΠΌΠΎΠ·Π°ΠΈΠΊΠ° состоящая ΠΈΠ· элСмСнтарных частиц β€” ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (Ρ‚.Π΅. пиксСлСй). Когда ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сохраняСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ количСствС ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ пиксСлСй ΠΈ Ρ†Π²Π΅Ρ‚Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² дальнСйшСм Ρ‚ΠΎΡ‡Π½ΠΎ воспроизвСсти сохранСнноС ΠΈΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ понимаСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°, которая состоит ΠΈΠ· ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ячССк ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… присваиваСтся Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² зависимости ΠΎΡ‚ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ Π΅ΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ. Когда обрабатываСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ изобраТСния, ячСйки Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСсСтся информация ΠΎ Ρ†Π²Π΅Ρ‚Π΅ элСмСнтов этого изобраТСния. КаТдая ΠΈΠ· ячССк Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ называСтся Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Π° вся Ρ‚Π°Π±Π»ΠΈΡ†Π° называСтся растром.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ понятиС Ρ‚ΠΎΡ‡Π΅ΠΊ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ пиксСлСй изобраТСния ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Ρ‚ΠΎ принято ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² пиксСлях.

Помимо измСрСния Π² пиксСлях ΠΈΠ»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ физичСскими Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ. Π‘Ρ‚ΠΎΠΈΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ эти Π΄Π²Π° понятия. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ‰Π΅Π΅ количСство пиксСлСй изобраТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π° физичСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ΡΡ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ… пиксСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Β«Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌΒ» изобраТСния (Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” Π­Ρ‚ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, которая измСряСтся Π² пиксСлях Π½Π° дюйм (12см) ΠΎΠ½Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ количСство пиксСлСй Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ дюймС, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ опрСдСляя ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€.

НапримСр Ссли ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 150 пиксСлСй, Ρ‚ΠΎ это Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΅Π³ΠΎ дюйм (ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ) приходится 150 пиксСлСй. Но Π½Π° самом Π΄Π΅Π»Π΅ 150 ΠΏΡ… Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ длиною ΠΎΠ΄ΠΈΠ½ дюйм. А ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ дюйм СстСствСнно содСрТит 150Ρ…150 = 22500 пиксСлСй. Π’Ρ€ΠΈ Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎ связанных понятия это β€” Β«Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния Π² пиксСлях, Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π΅Π³ΠΎ физичСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. ΠŸΡ€ΠΈ фиксации количСства пиксСлСй ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ мСняСтся ΠΈ Π΅Π³ΠΎ физичСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ сопровоТдаСтся ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² изобраТСния. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΆΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ³Π΄Π° отсутствуСт фиксация Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Π΅Π΄Π΅Ρ‚ ΠΊ измСнСнию количСства пиксСлСй ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ, Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π½ΠΎ физичСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ хранящССся Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° состоит ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Ρ†ΠΈΡ„Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΡ… Ρ‚ΠΎ физичСских Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ устройств Π²Ρ‹Π²ΠΎΠ΄Π°, Π° это ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ являСтся растровым устройством Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экран для этого Π² Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ зафиксированная Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ°, которая состоит ΠΈΠ· мноТСства Ρ‚ΠΎΡ‡Π΅ΠΊ Π»ΡŽΠΌΠΈΠ½ΠΎΡ„ΠΎΡ€Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ пиксСлями. Π­Ρ‚ΠΈ пиксСли ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ пиксСлСй изобраТСния Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠ³Π΄Π° пиксСли изобраТСния Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ зафиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ изобраТСния, Ρ€Π°Π·ΠΌΠ΅Ρ€ пиксСлСй экрана фиксирован ΠΎΠ½ опрСдСляСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ экрана.

Π’ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ зависит ΠΎΡ‚ гСомСтричСских Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана ΠΈ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅ΠΉ способности. Π Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ экрана измСряСмая Π² пиксСлях ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Ρ‚.Π΅. Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ. Π’ основном Ρƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ², Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ экрана, ΠΎΠ½Π° составляСт 640Ρ…480 пиксСлСй (Ρ‡Π΅Ρ‚Ρ‹Ρ€Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ дюймов), 800Ρ…600 пиксСлСй (ΠŸΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ дюймов) ΠΈ 1024Ρ…768 пиксСлСй (ΡΠ΅ΠΌΠ½Π°Π΄Ρ†Π°Ρ‚ΡŒ дюймов), Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ составляСт 72ppi ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому Π³Ρ€Π°Ρ„ΠΈΠΊΠ° для Π²Π΅Π± сайтов создаСтся ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ этому 72ppi Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ. Π’ Π½ΠΎΠ²Ρ‹Ρ… модСлях ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² это Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ достигаСт 80-85ppi. ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ изобраТСния ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ экранному пиксСлю ставится пиксСль изобраТСния, Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π΅Π³ΠΎ области опрСдСляСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ изобраТСния, гСомСтричСскими Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ экрана ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, 150Ρ…100 пиксСлСй с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° экранС 72ppi Π·Π°ΠΉΠΌΠ΅Ρ‚ 2Ρ…1,4 дюйма Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎ 5Ρ…3,5см (150 пиксСлСй/72 ppi = 2,08 дюйма, 100 пиксСлСй/72ppi =1,39 дюйма, 1 дюйм Ρ€Π°Π²Π΅Π½ 2,54см).

Π‘ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ экрана Π² 85ppi Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΉΠΌΠ΅Ρ‚ 1,7Ρ…1,18 дюйма Ρ€Π°Π²Π½ΠΎ 4,5Ρ…3см (150 пиксСлСй/85ppi = 1,76 дюйма, 100 пиксСлСй/85ppi = 1,18 дюйма).

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

ΠŸΡ€ΠΈ этом Π²Ρ‹Π±ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ осущСствляСтся с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ устройства Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ изобраТСния выбираСтся Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π»ΠΈΠ½ΠΈΠ°Ρ‚ΡƒΡ€ растра ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠ³ΠΎ устройства (ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°).

ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ (ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота)

Если для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² HTML ΠΊΠΎΠ΄Π΅ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΅Ρ‘ Π² СстСствСнном Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅, Π½ΠΎ ΠΎΠ½ Π½Π΅ смоТСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° загруТаСтся ΠΈ анализируСтся. Π’Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ вСроятно Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΡƒΠΆΠ΅ скачал всю HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ тСкст, Π° изобраТСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π° своСм мСстС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Для размСщСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ послС Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π» Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ тСкст Π½Π° страницС. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π» пространство Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° для отобраТСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ width (ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ) ΠΈ height (высота ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ) Ρ‚Π΅Π³Π° <img>, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² качСствС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² пиксСлях Π±Π΅Π· указания самой Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния.

Если Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ width ΠΈ height содСрТат значСния Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΠΎΠ΄ эти Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Однако ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Когда Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону ΠΎΡ‚ Π΅Π΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π·ΠΊΠΎ. Π’ ΠΈΠ΄Π΅Π°Π»Π΅ Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… width ΠΈ height Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π° для увСличСния ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ графичСским Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ.


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ страницы</title>
  </head>
  <body>

    <p>
      <img src="flower.png">
      <img src="flower.png">
      <img src="flower.png">
    </p>
    <p>
      Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ большС ΠΈΠ»ΠΈ мСньшС, измСняя значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² width ΠΈ 
      height. Но ΠΏΡ€ΠΈ ΠΎΡ‡Π΅Π½ΡŒ большом ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ…ΡƒΠΆΠ΅.
    </p>

  </body>
</html>

ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Β»

Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² width ΠΈ height, Ρ‚ΠΎ слСдуСт ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. ИзмСнСниС ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π΅Ρ‘ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ для высоты ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ просто Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈΠ»ΠΈ width ΠΈΠ»ΠΈ height, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΉ ситуации Π²Π°ΠΌ Π²Π°ΠΆΠ½Π΅Π΅ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈΠ»ΠΈ высота ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π’ случаС указания Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ высоту) Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ΄Π±Π΅Ρ€Ρ‘Ρ‚ автоматичСски. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, стСрСв для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Π·Π°Π΄Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€.

Π‘ этой Ρ‚Π΅ΠΌΠΎΠΉ смотрят:

способы задания ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°: ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ вас. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ β€” практичСски ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… элСмСнтов Π½Π° Π²Π΅Π±-страницах. Благодаря ΠΈΠΌ Π½Π°ΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ интСрСснСС Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° экранС. Но Ссли Π·Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Ρ‡ΡŒ ΠΎΠ± ΠΈΡ… встраивании Π² Π²Π΅Π±-страницы, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² html. ИмСнно ΠΎΠ± этом ΠΌΡ‹ сСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ.

Бпособы Π·Π°Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСниям

Π‘ΡƒΠ΄Π΅ΠΌ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Π½Π° ΠΎΡ‡Π΅Π½ΡŒ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄:

<div id = «img»>
<img src = «tiger.jpg»>
</div>

<div id = «img»>

<img src = «tiger.jpg»>

</div>

Π­Ρ‚ΠΎ Π±Π»ΠΎΠΊ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π»Π΅ΠΆΠΈΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ наш Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ фиксированныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. Для наглядности Π·Π°Π΄Π°Π΄ΠΈΠΌ Π΅Ρ‰Π΅ ΠΈ ΠΊΡ€Π°ΡΠ½ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹:

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

#img{
width: 200px;
height: 160px;
border: 2px solid red;
}

#img{

width: 200px;

height: 160px;

border: 2px solid red;

}

Π˜Ρ‚Π°ΠΊ, ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° β€” 200 пиксСлСй, Π° высота β€” 160. И Π²ΠΎΡ‚ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π½Π΅Π³ΠΎ вписалось Ρ„ΠΎΡ‚ΠΎ. Но Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π΅Π΅, допустим, ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ. Ну Π»Π°Π΄Π½ΠΎ, я ΠΌΠΎΠ³Ρƒ Π²Π°ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я сдСлал ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 300 Π½Π° 200 пиксСлСй, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Ρ„ΠΎΡ‚ΠΎ попросту Π½Π΅ Π²Π»Π΅Π·Π΅Ρ‚ Π² Π±Π»ΠΎΠΊ. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚:

На этом ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ красной Ρ€Π°ΠΌΠΊΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ вписываСтся Π² Π±Π»ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ. Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ?

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ‚ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π½Π° сСрвСрС ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСпосрСдствСнно Π΅Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту нСльзя. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² β€” Π·Π°Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ‚Π΅Π³Π° img: width ΠΈ height.

<img width = «200» height = «160» src = «tiger.jpg»>

<img width = «200» height = «160» src = «tiger.jpg»>

Π’ΠΎΡ‚, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС идСально вписалось Π² Π±Π»ΠΎΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ½ сам. Но ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ΄Π½Ρƒ Π²Π°ΠΆΠ½ΡƒΡŽ Π΄Π΅Ρ‚Π°Π»ΡŒ: Ссли Π²Ρ‹ сами прописываСтС ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту, Ρ‚ΠΎ, скорСС всСго, Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ ΠΈΡ…, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΡˆΠΈΡ€ΠΈΠ½Ρƒ). Π’ΠΎΠ³Π΄Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ посчитаСт сам, Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

<img width = «200» src = «tiger.jpg»>

<img width = «200» src = «tiger.jpg»>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ высотС Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ всС доступноС мСсто, Π½ΠΎ Π·Π°Ρ‚ΠΎ Π΅Π΅ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΈ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Ρ‹.

БобствСнно, Ρ‚Π°ΠΊΠΎΠΉ способ задания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (прямо Π² html Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹) годится лишь Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ страницы. Если Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„Π°ΠΉΠ» стилСй, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Π’ css ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ (Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Π΅Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ), Π³Ρ€ΡƒΠΏΠΏΠ΅ (прописав ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ класс ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ… доступных сСлСкторов) Π»ΠΈΠ±ΠΎ сразу всСм, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΏΠΎ сСлСктору img.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² css Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ?

Для этого ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠΉ достаточно простой ΠΊΠΎΠ΄:

img{
max-width: 100%;
height: auto;
display: block;
}

img{

max-width: 100%;

height: auto;

display: block;

}

Π’ΠΎ Π΅ΡΡ‚ΡŒ максимальная ΡˆΠΈΡ€ΠΈΠ½Π° 100% ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, автоматичСская высота (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ рассчитываСт сам, Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ) ΠΈ Π±Π»ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ПослСднСС вовсС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Ссли Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, это Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ скаТСтся Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ.

Если ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ width ΠΈΠ· html-ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ:

Но Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π±Π»ΠΎΠΊΠ°-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ растягиваСтся ΡƒΠΆΠ΅ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Π±Π΅Π· Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΉ. ΠŸΡ€ΠΈ этом, Ссли Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±Π»ΠΎΠΊΠ°, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π΅ Π²Ρ‹Π»Π΅Π·Π΅Ρ‚ Π·Π° Π½Π΅Π³ΠΎ, Π° всС Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΡΠ»ΡƒΡˆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² Π½Π΅Π³ΠΎ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ β€œΡ€Π΅Π·ΠΈΠ½ΠΎΠ²Ρ‹Π΅β€ ΠΈ, ΠΏΠΎ сути, Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

Π˜Ρ‚Π°ΠΊ, сСгодня я ΠΏΠΎΠΊΠ°Π·Π°Π» Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² html ΠΈ css. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти знания ΠΈ изобраТСния Π½Π° Π²Π°ΡˆΠΈΡ… сайтах Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΡΡ Ρ€ΠΎΠ²Π½ΠΎ ΠΈ красиво.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

PSD to HTML

ВСрстка сайта Π½Π° HTML5 ΠΈ CSS3 с нуля

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ изобраТСния

Π£ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ пСриодичСски Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π½Π° хостинг ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈ этом Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π’Π°ΡˆΠ΅ΠΉ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Π­Ρ‚ΠΎ связано с Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ограничСния Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ограничСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… ΠΈ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях.

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

Π£Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, располоТСнной Π½Π° ТСстком дискС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΎΡ‡Π΅Π½ΡŒ просто. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ ΠΏΠ°ΠΏΠΊΡƒ с Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠ΅ΠΉ. На ΠΈΠΊΠΎΠ½ΠΊΠ΅ с ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΌ нас графичСским Ρ„Π°ΠΉΠ»ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ. Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ «Бвойства» (Ρ„ΠΎΡ‚ΠΎ 1).

Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΒ» (Ρ„ΠΎΡ‚ΠΎ 2).

Π’ этой Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ основныС свСдСния ΠΎ Ρ„Π°ΠΉΠ»Π΅. Π’ Ρ‚ΠΎΠΌ числС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π² пиксСлях (Ρ„ΠΎΡ‚ΠΎ 3).

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ‚ΠΎ Π½Π° сайтС Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅

Часто Ρ„ΠΎΡ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° хостинг изобраТСния нСпосрСдствСнно с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΏΠΎ ссылкС. Π’ этом случаС Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ограничСния Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ снимка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ.
Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π½ΡƒΠΆΠ½ΠΎ Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. ПослС этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ мСню Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ Β«ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ элСмСнта» (Ρ„ΠΎΡ‚ΠΎ 4).

ПослС этого открываСтся Ρ€Π΅ΠΆΠΈΠΌ просмотра HTML-ΠΊΠΎΠ΄Π° Π²Π΅Π±-страницы. Π’ ΠΎΠΊΠ½Π΅ HTML-ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ сразу ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ (Ρ„ΠΎΡ‚ΠΎ 5).

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² этом ΠΎΠΊΠ½Π΅ ссылку Π½Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΈ навСсти Π½Π° Π½Π΅Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ. ПослС этого Ρ€Π°Π·ΠΌΠ΅Ρ€ снимка Π±ΡƒΠ΄Π΅Ρ‚ подсвСчСн свСрху Π½Π°Π΄ Π½ΠΈΠΌ (Ρ„ΠΎΡ‚ΠΎ 6).

ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² рисунка | htmlbook.ru

Для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² рисунка срСдствами HTML Ρƒ Ρ‚Π΅Π³Π° <img> прСдусмотрСны Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ width (ΡˆΠΈΡ€ΠΈΠ½Π°) ΠΈ height (высота). Π’ качСствС значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ пиксСлы, ΠΏΡ€ΠΈ этом Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹
ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с физичСскими Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. НапримСр, Π½Π° рис.Β 10.6
ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 100Ρ…111 пиксСлов.

Рис. 10.6. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° исходного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

БоотвСтствСнно, HTML-ΠΊΠΎΠ΄ для размСщСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ рисунка, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅Β 10.4.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 10.4. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ рисунка

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ изобраТСния</title>
 </head>
 <body>
  <p><img src="images/figure.jpg" alt="Π’ΠΈΠ½Π½ΠΈ-ΠŸΡƒΡ…"></p>
 </body>
</html>

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

Рис. 10.7. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΈ ΠΎΠ½Π° Π΅Ρ‰Π΅ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ

Рис. 10.8. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°, тСкст ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½

Π¨ΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту изобраТСния ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ, Ρ‚Π°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ сторону.
Однако Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ рисунка это Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ влияСт, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°
остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΠΉΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚.ΠΊ. это
ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅Π΄ΠΎΡƒΠΌΠ΅Π½ΠΈΠ΅ Ρƒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎΡ‚Ρ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΎΠΉ малСнький рисунок Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ
грузится. А Π²ΠΎΡ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ эффСкту — Ρ€Π°Π·ΠΌΠ΅Ρ€
изобраТСния Π²Π΅Π»ΠΈΠΊ, Π½ΠΎ Ρ„Π°ΠΉΠ» ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ изобраТСния Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° загруТаСтся
быстрСС.

На рис. 10.9 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис.Β 10.6,
Π½ΠΎ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π² Π΄Π²Π° Ρ€Π°Π·Π° ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой.

Рис. 10.9. Π’ΠΈΠ΄ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

Код для Ρ‚Π°ΠΊΠΎΠ³ΠΎ рисунка останСтся практичСски Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅Β 10.5.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 10.5. ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° рисунка

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² изобраТСния</title>
 </head>
 <body>
  <p><img src="images/figure.jpg" alt="Π’ΠΈΠ½Π½ΠΈ-ΠŸΡƒΡ…"></p>
 </body>
</html>

Π’Π°ΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² называСтся рСсСмплированиСм, ΠΏΡ€ΠΈ этом Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°
ΠΏΠΎ своим возмоТностям уступаСт графичСским Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ
Ρ‚Π°ΠΊΠΈΠΌ способом изобраТСния Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² особых случаях, Π° Ρ‚ΠΎ слишком ΡƒΡ…ΡƒΠ΄ΡˆΠ°Π΅Ρ‚ΡΡ
качСство ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π›ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ графичСской ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.
Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ рисунки, содСрТащиС ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ области. На рис.Β 10.10
ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Ρ„Π°ΠΉΠ» ΡƒΠ·ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 54 Π±Π°ΠΉΡ‚Π° ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ исходный Ρ€Π°Π·ΠΌΠ΅Ρ€ 8
Π½Π° 8 пиксСлов, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎ 150 пиксСлов.

Рис. 10.10. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для рСсСмплирования β€” бикубичСский (Π΄Π°Π΅Ρ‚ сглаТСнныС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ Ρ‚ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ†Π²Π΅Ρ‚ΠΎΠ²) ΠΈ ΠΏΠΎ блиТайшим Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ (сохраняСт ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈ Ρ€Π΅Π·ΠΊΠΎΡΡ‚ΡŒ ΠΊΡ€Π°Π΅Π²). ПослСдниС вСрсии Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ бикубичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π° старыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎ блиТайшим Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ шага? (с рисунками)

Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ шага — это Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для измСрСния Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ ΠΈΠ»ΠΈ Π²ΠΈΠ½Ρ‚Π° с использованиСм Ρ‚ΠΎΡ‡Π΅ΠΊ шага. Π’ΠΎΡ‡ΠΊΠΈ Ρ‚Π°Π½Π³Π°ΠΆΠ° Π½Π° ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΡ‚ΠΈ, Ссли провСсти ΠΏΡ€ΡΠΌΡƒΡŽ линию ΠΎΡ‚ Π΄Π²ΡƒΡ… располоТСнных рядом Π·ΡƒΠ±ΡŒΠ΅Π² ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ, ΠΈ эти Π΄Π²Π΅ Π»ΠΈΠ½ΠΈΠΈ Π±Ρ‹Π»ΠΈ соСдинСны ΠΊΡ€ΠΈΠ²ΠΎΠΉ. Π’ случаС ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ ΠΈΠ»ΠΈ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ шаг Π² основном измСряСт расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π·ΡƒΠ±ΡŒΡΠΌΠΈ. Π’ случаС Π²ΠΈΠ½Ρ‚Π° шаг ΠΏΠΎΠΊΠ°Π·Π°Π½ прямой Π»ΠΈΠ½ΠΈΠ΅ΠΉ, проходящСй Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΡ€ Π²ΠΈΠ½Ρ‚Π°.ΠŸΡ€ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΡ€ — это Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰ΠΈΠΉ спирали вдоль ΠΊΠΎΠ½Ρ†Π° Π²ΠΈΠ½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² кусок Π΄Π΅Ρ€Π΅Π²Π° ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ½Ρ‚ Π½Π° мСстС.

Π’ Π²ΠΈΠ½Ρ‚Π΅ ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ шаг Ρ€Π΅Π·ΡŒΠ±Ρ‹ опрСдСляСтся ΠΏΡƒΡ‚Π΅ΠΌ измСрСния большого ΠΈ ΠΌΠ°Π»ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°.

Π’ Π²ΠΈΠ½Ρ‚Π΅ это ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ шага Ρ€Π΅Π·ΡŒΠ±Ρ‹, находится ΠΌΠ΅ΠΆΠ΄Ρƒ измСрСниями большого ΠΈ ΠΌΠ°Π»ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°.Наибольший Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ — это Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Π΅Π³ΠΎ наибольшСй Ρ‚ΠΎΡ‡ΠΊΠ΅ — Ссли ΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ внСшнСй сторонС Π²ΠΈΠ½Ρ‚Π° ΠΈ ΡΠΊΠΎΠ»ΡŒΠ·ΠΈΡ‚ ΠΏΠΎ внСшним краям ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°, это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ наибольший Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€. МСньший Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΌΠ΅Ρ€ΠΎΠΉ Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π°, Π½ΠΎ этот ΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ части ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°, Π³Π΄Π΅ ΠΎΠ½ пСрСстаСт Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ, ΠΈ становится Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΌ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠΌ Π²ΠΈΠ½Ρ‚Π°.

Π¨Π°Π³ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ Π² основном измСряСт расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π·ΡƒΠ±ΡŒΡΠΌΠΈ.Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π·ΡƒΠ±Ρ‡Π°Ρ‚Ρ‹Π΅ колСса

Π½Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ срСдний Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, хотя ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹. ШСстСрня (ΠΈ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ°ΠΊ шаг, Ρ‚Π°ΠΊ ΠΈ внСшний Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ — это расстояниС ΠΏΠΎ Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ окруТности, проходящСй Π²ΠΎΠΊΡ€ΡƒΠ³ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ. Если Π±Ρ‹ кусок Π²Π΅Ρ€Π΅Π²ΠΊΠΈ Π±Ρ‹Π» ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ Π²ΠΎΠΊΡ€ΡƒΠ³ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ вдоль Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π·ΡƒΠ±Ρ†ΠΎΠ² ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ°Π» Π² Π·Π°Π·ΠΎΡ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·ΡƒΠ±ΡŒΡΠΌΠΈ, это Π±Ρ‹Π» Π±Ρ‹ внСшний Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€.

Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€, ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ окруТности, ΠΊΠ°ΠΊ для ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½, Ρ‚Π°ΠΊ ΠΈ для Π·Π²Π΅Π·Π΄ΠΎΡ‡Π΅ΠΊ, измСряСтся Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» Π²ΠΎΠΊΡ€ΡƒΠ³ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ†Π΅Π½Ρ‚Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·ΡƒΠ±Π°, Π° Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Ρ€Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΊΡ€ΡƒΠ³ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π·ΡƒΠ±ΠΎΠΌ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заполняСт Π·Π°Π·ΠΎΡ€ ΠΈ находится ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ с Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ Π·ΡƒΠ±Π° ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ.Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ окруТности измСряСтся ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· этих окруТностСй Π΄ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° окруТности, располоТСнной Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½Π΅Π΅.

.

ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° шага изобраТСния, изобраТСния ΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ

Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ окруТности

Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° шага Ρ€Π΅Π·ΡŒΠ±Ρ‹

ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° шага ΡˆΠ΅ΡΡ‚Π΅Ρ€Π½ΠΈ

изобраТСния Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π°

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ

ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ

1 /50

Π€ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹:

БвязанныС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова:
Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΠΎΠ²ΠΎΠ»ΠΎΠΊΠΈ 9 ΠΊΠ°Π»ΠΈΠ±Ρ€Π°
Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π·Π΅ΠΌΠ»ΠΈ
Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ Π»Π°Π·Π΅Ρ€Π°
ΠΌΠ΅Ρ‚Ρ€ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π°
Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ кабСля
Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ сплава

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

Главная
>
ΠœΠΈΠ½Π΅Ρ€Π°Π»Ρ‹ ΠΈ мСталлургия
>
Π‘Ρ‚Π°Π»ΠΈ
>
Π‘Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ±Ρ‹
>
Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€
>
срСдний Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€

.

, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ изобраТСния, Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π° Alibaba

Главная β€Ί(НайдСно Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²: 950)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. НСкоторыС элСмСнты Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹ для отобраТСния / ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ Π½Π° нашСм Π²Π΅Π±-сайтС Π² соотвСтствии с ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ листинга ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². НапримСр, Ρ‚Π°ΠΊΠΈΠ΅ лСкарства, ΠΊΠ°ΠΊ аспирин.

US $ 500-800 / Π’ΠΎΠ½Π½Π° (Π¦Π΅Π½Π° FOB)

2 Π’ΠΎΠ½Π½Ρ‹ (Мин. Π—Π°ΠΊΠ°Π·)

US $ 460-645 / Π’ΠΎΠ½Π½Π° (Π¦Π΅Π½Π° FOB)

20 Π’ΠΎΠ½Π½ (Мин. .Π—Π°ΠΊΠ°Π·)

US $ 900-1700 / Π’ΠΎΠ½Π½Π° (Π¦Π΅Π½Π° FOB)

1 Π’ΠΎΠ½Π½Π° (Мин. Π—Π°ΠΊΠ°Π·)

US $ 450-590 / Π’ΠΎΠ½Π½Π° (Π¦Π΅Π½Π° FOB)

1 Π’ΠΎΠ½Π½Π° (Мин. Π—Π°ΠΊΠ°Π·)

1,0–1,0 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Ρ†Π΅Π½Π° FOB)

1000 ΡˆΡ‚. (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

0,01–0,38 Π΄ΠΎΠ»Π». БША / ΠœΠ΅Ρ‚Ρ€ (Ρ†Π΅Π½Π° FOB)

1000 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

0,15-0,25 Π΄ΠΎΠ»Π»Π°Ρ€Π° БША / ΠœΠ΅Ρ‚Ρ€ (Ρ†Π΅Π½Π° FOB)

600 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

450-590 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Ρ‚ΠΎΠ½Π½ (Ρ†Π΅Π½Π° FOB)

5 Ρ‚ΠΎΠ½Π½ (Мин. Π—Π°ΠΊΠ°Π·)

0,03-0,21 Π΄ΠΎΠ»Π». БША / ΠœΠ΅Ρ‚Ρ€ (Π¦Π΅Π½Π° FOB)

100 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Мин. Π—Π°ΠΊΠ°Π·)

500-800 долл. БША / Вонна (ЦСна FOB)

2 Ρ‚ΠΎΠ½Π½Ρ‹ (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

450-590 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Ρ‚ΠΎΠ½Π½ (Ρ†Π΅Π½Π° FOB)

1 Ρ‚ΠΎΠ½Π½Π° (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

US $ 600-700 / Ρ‚ΠΎΠ½Π½ (Ρ†Π΅Π½Π° FOB)

20 Ρ‚ΠΎΠ½Π½ (Мин. Π—Π°ΠΊΠ°Π·)

900-1700 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Π’ΠΎΠ½Π½Π° (Π¦Π΅Π½Π° FOB)

1 Π’ΠΎΠ½Π½Π° (Мин. Π—Π°ΠΊΠ°Π·)

450-590 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Π’ΠΎΠ½Π½Π° (Π¦Π΅Π½Π° FOB)

5 Ρ‚ΠΎΠ½Π½ (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

0,2-0,9 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Ρ†Π΅Π½Π° FOB)

3000 ΡˆΡ‚. (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

450-590 Π΄ΠΎΠ»Π». БША / Ρ‚ΠΎΠ½Π½Π° (Ρ†Π΅Π½Π° FOB)

1 Ρ‚ΠΎΠ½Π½Π° (Мин. Π—Π°ΠΊΠ°Π·)

900-1700 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Π’ΠΎΠ½Π½Π° (Π¦Π΅Π½Π° FOB)

1 Π’ΠΎΠ½Π½Π° (Мин. Π—Π°ΠΊΠ°Π·)

450-590 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Π’ΠΎΠ½Π½Π° (Π¦Π΅Π½Π° FOB)

5 Ρ‚ΠΎΠ½Π½ (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

450-590 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Ρ‚ΠΎΠ½Π½ (Ρ†Π΅Π½Π° FOB)

1 Ρ‚ΠΎΠ½Π½Π° (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

US $ 1000-2000 / Ρ‚ΠΎΠ½Π½ (Ρ†Π΅Π½Π° FOB)

1 Ρ‚ΠΎΠ½Π½Π° (ΠΌΠΈΠ½. Π—Π°ΠΊΠ°Π·)

900-1700 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Ρ‚ΠΎΠ½Π½Π° (Ρ†Π΅Π½Π° FOB)

1 Ρ‚ΠΎΠ½Π½Π° (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

20-60 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / ΡˆΡ‚. (Ρ†Π΅Π½Π° FOB)

1 ΡˆΡ‚ΡƒΠΊΠ° (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

3500-5000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / Π½Π°Π±ΠΎΡ€ (Ρ†Π΅Π½Π° FOB)

1 Π½Π°Π±ΠΎΡ€ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

15-99 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША / ΡˆΡ‚ΡƒΠΊ (Ρ†Π΅Π½Π° FOB)

1 ΡˆΡ‚. (Мин. Π—Π°ΠΊΠ°Π·)

0,1-0,5 $ БША / МСшок (ЦСна FOB)

100 мСшков (Мин. Π—Π°ΠΊΠ°Π·)

10,0-34,0 US $ / ΡˆΡ‚. (Π¦Π΅Π½Π° FOB)

1 ΡˆΡ‚ΡƒΠΊΠ° (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

1000,0-1500,0 Π΄ΠΎΠ»Π». БША / ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ (Ρ†Π΅Π½Π° FOB)

1 ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ (ΠΌΠΈΠ½. Π—Π°ΠΊΠ°Π·)

2,5-4 / Π΄ΠΎΠ»Π». БША (Ρ†Π΅Π½Π° FOB)

220 ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

0,29–0,49 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Ρ†Π΅Π½Π° FOB)

50 ΡˆΡ‚. (ΠΌΠΈΠ½. Π—Π°ΠΊΠ°Π·)

0,1–0,58 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Ρ†Π΅Π½Π° FOB)

500 ΡˆΡ‚ΡƒΠΊ (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

15600,0-15600,0 Π΄ΠΎΠ»Π». БША / ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ (Ρ†Π΅Π½Π° FOB)

1 ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

0,5-10 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Ρ†Π΅Π½Π° FOB)

100 ΡˆΡ‚. (Мин. Π—Π°ΠΊΠ°Π·)

0,3-4,5 Π΄ΠΎΠ»Π». БША / ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚Ρ€ (Π¦Π΅Π½Π° FOB)

1 ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚Ρ€ (Мин. Π—Π°ΠΊΠ°Π·)

0,69–1,59 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Π¦Π΅Π½Π° FOB )

50 ΡˆΡ‚ΡƒΠΊ (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

0,87-1,99 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Ρ†Π΅Π½Π° FOB)

50 ΡˆΡ‚. (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠ°Π·)

30-60 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Ρ†Π΅Π½Π° FOB)

1 ΡˆΡ‚. (Мин. Π—Π°ΠΊΠ°Π·)

150-350 Π΄ΠΎΠ»Π». БША / ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ (Π¦Π΅Π½Π° FOB)

10 ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² (Мин. Π—Π°ΠΊΠ°Π·)

0,01-0,28 Π΄ΠΎΠ»Π». БША / ΡˆΡ‚. (Π¦Π΅Π½Π° FOB)

500 ΡˆΡ‚ΡƒΠΊ (ΠΌΠΈΠ½.Π—Π°ΠΊΠ°Π·)

{{#if priceFrom}}

{{priceCurrencyType}} {{priceFrom}}
{{#if priceTo}}
— {{priceTo}}
{{/Ссли}}
{{#if priceUnit}}
/ {{priceUnit}}
{{/Ссли}}

{{/Ссли}}

{{#if minOrderQuantity}}

{{minOrderQuantity}}
{{#if minOrderType}}
{{minOrderType}}
{{/Ссли}}

{{/Ссли}}
.

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenCV

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π±Ρ‹Π»ΠΎ сильно вострСбованным ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ пособиСм Π² Π±Π»ΠΎΠ³Π΅ PyImageSearch Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ — ΠΈ ΠΎΠ½ каТСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ этот пост Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌ с Π²Π°ΠΌΠΈ.

БСгодняшний пост являСтся Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Π² сСрии ΠΈΠ· Ρ‚Ρ€Π΅Ρ… статСй ΠΎ , ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‰ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ , Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰ΠΈΡ… расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ .

На ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ: ΠΊΠ°ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ упорядочиваСт Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π² Π²ΠΈΠ΄Π΅ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ, Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ, Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ располоТСния.

БСгодня ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ Π² вычислСнии Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ вСсь пост, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это дСлаСтся!

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenCV

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡŽ расстояния ΠΎΡ‚ нашСй ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° — Π² ΠΎΠ±ΠΎΠΈΡ… случаях Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ измСряСт количСство пиксСлСй Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ.

Π― Π½Π°Π·Ρ‹Π²Π°ΡŽ это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ «пиксСлСй Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я Π±ΠΎΠ»Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ «пиксСлСй Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒΒ»

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Π½Π°ΠΌ сначала Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Β«ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒΒ» (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ / внСшнСй ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΎΠΉ) с использованиСм эталонного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Наш эталонный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… свойства:

  • Бвойство β„– 1: ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² этого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ высоты) Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… измСрСния (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Ρ‹, Π΄ΡŽΠΉΠΌΡ‹ ΠΈ Ρ‚. Π”.)).
  • Бвойство β„– 2: ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ этот эталонный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π»ΠΈΠ±ΠΎ Π½Π° основС размСщСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, эталонный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ всСгда помСщаСтся Π² Π»Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» изобраТСния) ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π·ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ). Π’ любом случаС наша ссылка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ .

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Π¨Ρ‚Π°Ρ‚Ρ‹ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΈ, ΠΊΠ°ΠΊ наш ссылочный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π²ΠΎ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ всСгда самыми лСвая ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² нашСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ:

Рисунок 1: ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚Π°Π» Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π¨Ρ‚Π°Ρ‚ΠΎΠ² Π² качСствС эталонного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ всСгда располагался ΠΊΠ°ΠΊ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ упростит Π½Π°ΠΌ Π΅Π³ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ сортировки ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² Π½Π° основС ΠΈΡ… мСстополоТСния.

Гарантируя, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ являСтся ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ Π½Π°ΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ (которая всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠΌ Π² отсортированном спискС) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ для опрСдСлСния нашСй пиксСлСй Π½Π°_ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ. , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ опрСдСляСм ΠΊΠ°ΠΊ:

пиксСлСй_per_metric = object_width / know_width

ΠšΠ²Π°Ρ€Ρ‚Π°Π» Π² БША ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 0,955 дюйма. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ наш object_width (ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Π² пиксСлях) вычисляСтся ΠΊΠ°ΠΊ 150 пиксСлСй Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ (Π½Π° основС связанной с Π½ΠΈΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π°ΠΌΠΊΠΈ).

пиксСлСй_ΠΏΠ΅Ρ€_ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° , ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ:

пиксСлСй_ΠΏΠ΅Ρ€_ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° = 150 пиксСлСй / 0,955 дюйма = 157 пиксСлСй

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 0,955 дюйма нашСго изобраТСния приходится ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 157 пиксСлСй. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ «пиксСлСй Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒΒ», ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для измСрСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ object_size.py ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 # ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹
from scipy.spatial import distance as dist
с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° imutils
ΠΈΠ· imutils ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ numpy ΠΊΠ°ΠΊ np
import argparse
ΠΈΠΌΠΏΠΎΡ€Ρ‚ imutils
ΠΈΠΌΠΏΠΎΡ€Ρ‚ cv2

БрСдняя Ρ‚ΠΎΡ‡ΠΊΠ° опрСдСлСния (ptA, ptB):
return ((ptA [0] + ptB [0]) * 0,5, (ptA [1] + ptB [1]) * 0,5)

# ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, синтаксичСский Π°Π½Π°Π»ΠΈΠ· ΠΈ Π°Π½Π°Π»ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
ap = argparse.ArgumentParser ()
ap.add_argument ("- i", "--image", required = True,
help = "ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ")
ap.add_argument ("- w", "--width", type = float, required = True,
help = "ΡˆΠΈΡ€ΠΈΠ½Π° самого Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ (Π² Π΄ΡŽΠΉΠΌΠ°Ρ…)")
args = vars (ap.parse_args ())
 

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 2-8 ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ наши Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Python. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ imutils, поэтому, Ссли ΠΎΠ½ Ρƒ вас Π½Π΅ установлСн, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ установили Π΅Π³ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ:

 $ pip install imutils
 

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ссли Ρƒ вас do , Ρƒ вас установлСно imutils , ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСна ​​послСдняя вСрсия, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 0.3.6 Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания:

 $ pip install - ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ imutils
 

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 10 ΠΈ 11 опрСдСляСт Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ с ΠΈΠΌΠ΅Π½Π΅ΠΌ midpoint , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· названия, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вычислСния срСднСй Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (x, y) .

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² строках 14-19 . Нам Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: --image , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой ΠΏΡƒΡ‚ΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, содСрТащСму ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ, ΠΈ --width , ΡˆΠΈΡ€ΠΈΠ½Π° (Π² Π΄ΡŽΠΉΠΌΠ°Ρ…) нашСго эталонного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π‘Π°ΠΌΡ‹ΠΉ Π»Π΅Π²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² нашСм - ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ .

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ нашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ:

 # Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π² ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого ΠΈ слСгка Ρ€Π°Π·ΠΌΡ‹Π²Π°Π΅ΠΌ
image = cv2.imread (args ["ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅"])
сСрый = cv2.cvtColor (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, cv2.COLOR_BGR2GRAY)
сСрый = cv2.GaussianBlur (сСрый, (7, 7), 0)

# Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡ€Π°Π΅Π², Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄ΠΈΠ»Π°Ρ‚Π°Ρ†ΠΈΡŽ + ΡΡ€ΠΎΠ·ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹
# Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π·Π°Π·ΠΎΡ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ краями ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
edged = cv2.Canny (сСрый, 50, 100)
edged = cv2.dilate (ΠΎΠ±Ρ€Π΅Π·Π½ΠΎΠΉ, НСт, ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ = 1)
edged = cv2.erode (ΠΎΠ±Ρ€Π΅Π·Π½ΠΎΠΉ, НСт, ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ = 1)

# Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ ΠΊΡ€Π°Π΅Π²
cnts = cv2.findContours (edged.copy (), cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE)
cnts = imutils.grab_contours (cnts)

# сортируСм ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ
# калибровочная пСрСмСнная "пиксСлСй Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ"
(cnts, _) = contours.sort_contours (cnts)
PixelPerMetric = НСт
 

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 22-24 Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ нашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с диска, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π² ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого, Π° Π·Π°Ρ‚Π΅ΠΌ сглаТиваСт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Гаусса. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ выполняСм ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡ€Π°Π΅Π² вмСстС с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ + эрозиСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ краями Π² ΠΊΠ°Ρ€Ρ‚Π΅ ΠΊΡ€Π°Π΅Π² (, строки 28-30, ).

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 33-35 находят ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ (Ρ‚. Π•. ΠšΠΎΠ½Ρ‚ΡƒΡ€Ρ‹), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π½Π° нашСй ΠΊΠ°Ρ€Ρ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†.

Π­Ρ‚ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ (Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ наш ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) Π² Line 39 . ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пиксСлСйPerMetric Π² строкС , строка 40, .

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг — ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ²:

 # ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ
для c Π² Ρ†Π΅Π½Ρ‚Π°Ρ…:
# Ссли ΠΊΠΎΠ½Ρ‚ΡƒΡ€ нСдостаточно большой, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ
Ссли cv2.contourArea (c) <100:
ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ

# вычисляСм ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡƒΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°
orig = image.copy ()
box = cv2.minAreaRect (c)
box = cv2.cv.BoxPoints (ΠΏΠΎΠ»Π΅), Ссли imutils.is_cv2 () ΠΈΠ½Π°Ρ‡Π΅ cv2.boxPoints (ΠΏΠΎΠ»Π΅)
box = np.array (box, dtype = "int")

# упорядочиваСм Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ
# Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ, Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ, Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ
# Π·Π°ΠΊΠ°Π·, Π·Π°Ρ‚Π΅ΠΌ нарисуйтС ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹
# ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°
box = пСрспСктива.order_points (ΠΏΠΎΠ»Π΅)
cv2.drawContours (orig, [box.astype ("int")], -1, (0, 255, 0), 2)

# ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ исходныС Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…
для (x, y) в полС:
cv2.ΠΊΡ€ΡƒΠ³ (ΠΎΡ€ΠΈΠ³, (int (x), int (y)), 5, (0, 0, 255), -1)
 

На Π‘Ρ‚Ρ€ΠΎΠΊΠ΅ 43 ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ². Если ΠΊΠΎΠ½Ρ‚ΡƒΡ€ нСдостаточно Π²Π΅Π»ΠΈΠΊ, ΠΌΡ‹ отбрасываСм ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, прСдполагая, Ρ‡Ρ‚ΠΎ это ΡˆΡƒΠΌ, ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ ΠΎΡ‚ процСсса обнаруТСния края (, строки 45 ΠΈ 46, ).

ΠŸΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ контурная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ достаточно Π²Π΅Π»ΠΈΠΊΠ°, ΠΌΡ‹ вычисляСм ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡƒΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ изобраТСния Π½Π° строках 50-52 , удСляя особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ использованию cv2.cv.Ѐункция BoxPoints для OpenCV 2.4 ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ cv2.boxPoints для OpenCV 3.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ располагаСм Π½Π°ΡˆΡƒ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡƒΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ, Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ, Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ порядкС, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Π² сообщСнии Π±Π»ΠΎΠ³Π° Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ (, строка 58, ).

НаконСц, Π»ΠΈΠ½ΠΈΠΉ 59-63 Ρ€ΠΈΡΡƒΡŽΡ‚ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π·Π΅Π»Π΅Π½ΠΎΠΌ , Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€ΠΈΡΡƒΡŽΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π°ΠΌΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… красных ΠΊΡ€ΡƒΠΆΠΊΠΎΠ² .

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°ΠΊΠ°Π·Π°Π»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΡΠ΅Ρ€ΠΈΡŽ срСдних Ρ‚ΠΎΡ‡Π΅ΠΊ:

 # Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΡƒΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ
# ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π°, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт
# сСрСдина ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΆΠ½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΌ ΠΏΡ€Π°Π²Ρ‹ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ
(tl, tr, br, bl) = ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°
(tltrX, tltrY) = срСдняя Ρ‚ΠΎΡ‡ΠΊΠ° (tl, tr)
(blbrX, blbrY) = срСдняя Ρ‚ΠΎΡ‡ΠΊΠ° (bl, br)

# Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ,
# Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт сСрСдина ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΠΏΡ€Π°Π²Ρ‹ΠΌ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΌ ΠΏΡ€Π°Π²Ρ‹ΠΌ
(tlblX, tlblY) = срСдняя Ρ‚ΠΎΡ‡ΠΊΠ° (tl, bl)
(trbrX, trbrY) = срСдняя Ρ‚ΠΎΡ‡ΠΊΠ° (tr, br)

# рисуСм срСдниС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ
cv2.ΠΊΡ€ΡƒΠ³ (ΠΎΡ€ΠΈΠ³, (int (tltrX), int (tltrY)), 5, (255, 0, 0), -1)
cv2.circle (orig, (int (blbrX), int (blbrY)), 5, (255, 0, 0), -1)
cv2.circle (orig, (int (tlblX), int (tlblY)), 5, (255, 0, 0), -1)
cv2.circle (orig, (int (trbrX), int (trbrY)), 5, (255, 0, 0), -1)

# рисуСм Π»ΠΈΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрСдинами
cv2.line (orig, (int (tltrX), int (tltrY)), (int (blbrX), int (blbrY)),
(255, 0, 255), 2)
cv2.line (orig, (int (tlblX), int (tlblY)), (int (trbrX), int (trbrY)),
(255, 0, 255), 2)
 

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 68-70 распаковываСт Π½Π°ΡˆΡƒ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΡƒΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ, Π·Π°Ρ‚Π΅ΠΌ вычисляСт ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΠΏΡ€Π°Π²Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΆΠ½ΠΈΠΌΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ вычислим срСдниС Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ + Π½ΠΈΠΆΠ½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΠΏΡ€Π°Π²Ρ‹ΠΌ + Π½ΠΈΠΆΠ½ΠΈΠΌ ΠΏΡ€Π°Π²Ρ‹ΠΌ соотвСтствСнно (, строки 74 ΠΈ 75, ).

Π›ΠΈΠ½ΠΈΠΈ 78-81 Ρ€ΠΈΡΡƒΡŽΡ‚ синих срСдних Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° нашСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ , Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ срСдниС Ρ‚ΠΎΡ‡ΠΊΠΈ с Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ линиями .

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ пиксСлСйPerMetric , исслСдуя наш эталонный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚:

 # Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²ΠΎ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ сСрСдинами
dA = расст.Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²ΠΎ ((tltrX, tltrY), (blbrX, blbrY))
Π΄Π‘ = dist.euclidean ((tlblX, tlblY), (trbrX, trbrY))

# Ссли количСство пиксСлСй Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Ρ‚ΠΎ
# Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ это ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ пиксСлСй ΠΊ прСдоставлСнной ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ΅
# (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π΄ΡŽΠΉΠΌΡ‹)
Ссли pixelPerMetric Ρ€Π°Π²Π΅Π½ None:
pixelPerMetric = Π΄Π‘ / Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ["ΡˆΠΈΡ€ΠΈΠ½Π°"]
 

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ вычисляСм Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²ΠΎ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ нашими Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ срСдних Ρ‚ΠΎΡ‡Π΅ΠΊ ( строки 90 ΠΈ 91 ). ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ dA Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ расстояниС ΠΏΠΎ высотС (Π² пиксСлях), Π° Π΄Π‘ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ расстояниС ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ .

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ провСряСм Π‘Ρ‚Ρ€ΠΎΠΊΠ° 96 , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π±Ρ‹Π»Π° Π»ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° наша пСрСмСнная пиксСлСй PerMetric , ΠΈ Ссли Π½Π΅Ρ‚, ΠΌΡ‹ Π΄Π΅Π»ΠΈΠΌ Π΄Π‘ Π½Π° прСдоставлСнный Π½Π°ΠΌΠΈ - ΡˆΠΈΡ€ΠΈΠ½Π° , Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ давая Π½Π°ΠΌ Π½Π°ΡˆΡƒ (ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ) пиксСлСй Π½Π° дюйм.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° наша пСрСмСнная пиксСлСй PerMetric ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ:

 # вычисляСм Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
dimA = dA / pixelsPerMetric
dimB = Π΄Π‘ / пиксСлСй PerMetric

# рисуСм Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ
cv2.putText (orig, "{: .1f} Π²" .format (dimA),
(int (tltrX - 15), int (tltrY - 10)), cv2.FONT_HERSHEY_SIMPLEX,
0,65, (255, 255, 255), 2)
cv2.putText (orig, "{: .1f} in" .format (dimB),
(int (trbrX + 10), int (trbrY)), cv2.FONT_HERSHEY_SIMPLEX,
0,65, (255, 255, 255), 2)

# ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
cv2.imshow ("Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅", ΠΎΡ€ΠΈΠ³)
cv2.waitKey (0)
 

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 100 ΠΈ 101 Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ( Π² Π΄ΡŽΠΉΠΌΠ°Ρ… ) ΠΏΡƒΡ‚Π΅ΠΌ дСлСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΅Π²ΠΊΠ»ΠΈΠ΄ΠΎΠ²Ρ‹Ρ… расстояний Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пиксСлСй PerMetric (см. Π Π°Π·Π΄Π΅Π» «ПиксСлСй Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒΒ» Π²Ρ‹ΡˆΠ΅ для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚).

Π›ΠΈΠ½ΠΈΠΈ 104-109 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° нашСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ , Π° Π‘Ρ‚Ρ€ΠΎΠΊΠΈ 112 ΠΈ 113 ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ измСрСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наш сцСнарий object_size.py , просто Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

 $ python object_size.py --image images / example_01.png --width 0.955
 

Π’Π°Ρˆ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Рисунок 2: Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenCV, Python ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния + ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ вычислили Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° нашСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ - наша визитная ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π° ΠΊΠ°ΠΊ 3,5 дюйма x 2 дюйма . Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ наш никСль Ρ‚ΠΎΡ‡Π½ΠΎ описываСтся ΠΊΠ°ΠΊ 0,8 дюйма x 0,8 дюйма .

Однако Π½Π΅ всС наши Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ .

БообщаСтся, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€Ρ‚Ρ€ΠΈΠ΄ΠΆΠΈ Game Boy ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ (Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°). Высота ΠΎΠ±Π΅ΠΈΡ… Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ мСньшС Π½Π° 0,1 дюйма .

Π’Π°ΠΊ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это? ΠŸΠΎΡ‡Π΅ΠΌΡƒ измСрСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅ Π½Π° 100% Ρ‚ΠΎΡ‡Π½Ρ‹?

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° двоякая:

  1. Π‘Π½Π°Ρ‡Π°Π»Π° я наскоро сдСлал это Ρ„ΠΎΡ‚ΠΎ Π½Π° свой iPhone. Π£Π³ΠΎΠ» навСрняка составляСт , Π° Π½Π΅ , ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» Π² 90 градусов, «смотрящий Π²Π½ΠΈΠ·Β» (ΠΊΠ°ΠΊ с высоты ΠΏΡ‚ΠΈΡ‡ΡŒΠ΅Π³ΠΎ ΠΏΠΎΠ»Π΅Ρ‚Π°) Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π‘Π΅Π· идСального ΠΎΠ±Π·ΠΎΡ€Π° ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ 90 градусов (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ Π½Π΅ΠΌΡƒ) Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ искаТСнными.
  2. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, я Π½Π΅ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π» свой iPhone ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ ΠΈ внСшним ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹.Π‘Π΅Π· опрСдСлСния этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ Ρ€Π°Π΄ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈ Ρ‚Π°Π½Π³Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ искаТСнию Π»ΠΈΠ½Π·. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ шага ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ для нахоТдСния этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Β«Π½Π΅ ΠΈΡΠΊΠ°Π·ΠΈΡ‚ΡŒΒ» нашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ привСсти ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Π½ΠΎ я ΠΎΡΡ‚Π°Π²Π»ΡŽ обсуТдСниС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ искаТСний ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΡƒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ сообщСнии Π² Π±Π»ΠΎΠ³Π΅).

Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠΎΠ±Π·ΠΎΡ€Π° ΠΊ 90 градусам ΠΏΡ€ΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π°ΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² - это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° вашСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ измСрСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π° этот Ρ€Π°Π· измСрСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π°Π±Π»Π΅Ρ‚ΠΎΠΊ:

 $ python object_size.py --image images / example_02.png --width 0.955
 

Рисунок 3: Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚Π°Π±Π»Π΅Ρ‚ΠΎΠΊ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenCV.

ΠŸΠΎΡ‡Ρ‚ΠΈ 50% всСх Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 20000 Ρ‚Π°Π±Π»Π΅Ρ‚ΠΎΠΊ, отпускаСмых ΠΏΠΎ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρƒ, Π² БША - это ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ ΠΈ / ΠΈΠ»ΠΈ Π±Π΅Π»Ρ‹Π΅ , поэтому, Ссли ΠΌΡ‹ смоТСм ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ Π½Π° основС ΠΈΡ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ большС шансов Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ лСкарство.

НаконСц, Ρƒ нас Π΅ΡΡ‚ΡŒ послСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° этот Ρ€Π°Π· с использованиСм Π²ΠΈΠ·ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ 3,5 дюйма x 2 дюйма для измСрСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄Π²ΡƒΡ… Π²ΠΈΠ½ΠΈΠ»ΠΎΠ²Ρ‹Ρ… EP ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°:

 $ python object_size.py --image images / example_03.png --width 3.5
 

Рисунок 4: ПослСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€ измСрСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python + OpenCV.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ совсСм ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Π΅, Π½ΠΎ это связано с (1) ΡƒΠ³Π»ΠΎΠΌ ΠΎΠ±Π·ΠΎΡ€Π° ΠΈ (2) искаТСниСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π°, ΠΊΠ°ΠΊ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅.

Π‘Π²ΠΎΠ΄ΠΊΠ°

Π’ этом сообщСнии Π±Π»ΠΎΠ³Π° ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python ΠΈ OpenCV.

Как ΠΈ Π² нашСм руководствС ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡŽ расстояния ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ «пиксСлСй Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ описываСт количСство пиксСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Β«ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡΒ» Π² Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство дюймов, ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠΏΡ€.

Для вычислСния этого ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ эталонный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с двумя Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ свойствами:

  • Бвойство # 1: ΠžΠΏΠΎΡ€Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ извСстных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ высоту) Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… измСрСния (Π΄ΡŽΠΉΠΌΡ‹, ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Ρ‚. Π”.)).
  • Бвойство # 2: ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ , Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ , Π»ΠΈΠ±ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния мСстополоТСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ внСшнСго Π²ΠΈΠ΄Π° .

ΠŸΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° этих свойства ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой эталонный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ pixels_per_metric ΠΈ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

Π’ нашСй ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ записи Π±Π»ΠΎΠ³Π° ΠΌΡ‹ рассмотрим этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° шаг дальшС ΠΈ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π±ΡŽΠ»Π»Π΅Ρ‚Π΅Π½ΡŒ PyImageSearch, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния, ΠΊΠΎΠ³Π΄Π° появится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ запись Π² Π±Π»ΠΎΠ³Π΅ - , Π²Ρ‹ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅!

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ исходный ΠΊΠΎΠ΄ ΠΈ Π‘Π•Π‘ΠŸΠ›ΠΠ’ΠΠžΠ• 17-страничноС руководство ΠΏΠΎ рСсурсам

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ свой адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ZIP-Π°Ρ€Ρ…ΠΈΠ² с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π‘Π•Π‘ΠŸΠ›ΠΠ’ΠΠžΠ• 17-страничноС руководство ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌΡƒ Π·Ρ€Π΅Π½ΠΈΡŽ, OpenCV ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌΡƒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ . Π’Π½ΡƒΡ‚Ρ€ΠΈ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΌΠΎΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ, ΠΊΠ½ΠΈΠ³ΠΈ, курсы ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ CV ΠΈ DL!

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *