ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для опрСдСлСния ΡˆΡ€ΠΈΡ„Ρ‚Π°: WhatTheFont β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для поиска ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ

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

Как Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android

Π•ΡΡ‚ΡŒ нСсколько способов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… являСтся Какой ΡˆΡ€ΠΈΡ„Ρ‚ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Chrome. Он позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ любой ΡˆΡ€ΠΈΡ„Ρ‚ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΈΠΌ касаниСм. Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ Π½Π°Ρ‚ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ Π½Π° ΡˆΡ€ΠΈΡ„Ρ‚ Π½Π° своСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅? НС волнуйся, Π΅ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android.

ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π·Π²ΡƒΠΊ Π² Chrome Π½Π° ПК ΠΈ Mac

Как Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android?

Для Android ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Найди ΠΌΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚. Π£ прилоТСния ΠΎΡ‡Π΅Π½ΡŒ простой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΎ способно Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π·Π° врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я Π΅Π³ΠΎ тСстировал. Π˜Ρ‚Π°ΠΊ, посмотрим, ΠΊΠ°ΠΊ это дСлаСтся.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Windows, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, ΠΈΠ³Ρ€Ρ‹ — ВБЁ Π‘Π•Π‘ΠŸΠ›ΠΠ’ΠΠž,Β Π² нашСм Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ ΠΊΠ°Π½Π°Π»Π΅ — ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ:)

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Google Play Store ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск Find my Font Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ строкС поиска. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ эта ссылка Ссли Π²Ρ‹ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ автоматичСски.

Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ простой интСрфСйс ΠΈ Π΄Π²Π° способа опрСдСлСния ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π½ΡŽΡŽ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ для поиска ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π²ΠΎΠΊΡ€ΡƒΠ³ вас. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для ΠΆΡƒΡ€Π½Π°Π»Π°, любимой ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ любой тСкст.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ снимок экрана для опрСдСлСния ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° любом Π²Π΅Π±-сайтС, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² ΠΈΠ³Ρ€Π°Ρ… Π½Π° вашСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.

Для этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Π³Π°Π»Π΅Ρ€Π΅ΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅, Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС прилоТСния. Π—Π°Ρ‚Π΅ΠΌ просмотритС свою Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ снимок экрана, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

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

Π£ вас Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов выдСлСния, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π° выдСлСния, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚, настройка области выдСлСния, рисованиС выдСлСния, Ссли тСкст разбросан, ΠΈ Ρ‚. Π”.

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

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π°ΡˆΡƒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ, которая Ρ‚Π°ΠΊΠΆΠ΅ доступна с домашнСй страницы ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π²Ρ‹ автоматичСски ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ нСсколько ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚ΠΈΠ»ΡŽ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это Π”ΠΆΠ΅ΠΊ Ѐрост. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вашСй ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‚ΠΈΠΏ ΡˆΡ€ΠΈΡ„Ρ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ (i), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚ для своСго устройства, Ссли ΠΎΠ½ доступСн бСсплатно.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • Π‘Π°Π·Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² 150K
  • 30 бСсплатных ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΎΠ²
  • 2 БСсплатный запрос. ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 48 часов
  • Π‘Π΅Π·Π»ΠΈΠΌΠΈΡ‚Π½Ρ‹Π΅ запросы Π·Π° 9 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Найди ΠΌΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ замСчания

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅. Если Π²Ρ‹ графичСский Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ-Π²Π΅Ρ€ΡΠΈΡŽ, которая пригодится с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ прСдсказаниями. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π½Π΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ вашСго профиля Ρ€Π°Π±ΠΎΡ‚Ρ‹, бСсплатной вСрсии Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно.

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π½Ρƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° для Amazon Mobile

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Windows, ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, ΠΈΠ³Ρ€Ρ‹ — ВБЁ Π‘Π•Π‘ΠŸΠ›ΠΠ’ΠΠž,Β Π² нашСм Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ ΠΊΠ°Π½Π°Π»Π΅ — ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ:)

Как Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android

Π•ΡΡ‚ΡŒ нСсколько способов ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π’ΠΈΠΏ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΈΠ· Π½ΠΈΡ… — надстройка Какой ΡˆΡ€ΠΈΡ„Ρ‚ для Chrome. Π­Ρ‚ΠΎ позволяСт ΠΎΠ΄Π½ΠΈΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ любой ΡˆΡ€ΠΈΡ„Ρ‚ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Но Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π²ΠΎ врСмя использования Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΡˆΡ€ΠΈΡ„Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ нравится? НС Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, Π΅ΡΡ‚ΡŒ способ спасти вас. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android.

Как Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android?

Для Android ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Найди ΠΌΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π° Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я Π΅Π³ΠΎ тСстировал, ΠΎΠ½ΠΎ смогло Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹. Π˜Ρ‚Π°ΠΊ, посмотрим, ΠΊΠ°ΠΊ это дСлаСтся.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Google Play Store ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ поиск Find my Font, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ панСль поиска. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ эта ссылка Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ свой Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Установка Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ автоматичСски.

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

Π’Ρ‚ΠΎΡ€ΠΎΠΉ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ снимок экрана, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π²Π°ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° любом Π²Π΅Π±-сайтС, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² ΠΈΠ³Ρ€Π°Ρ… Π½Π° вашСм Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Π³Π°Π»Π΅Ρ€Π΅ΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅, Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС прилоТСния. Π—Π°Ρ‚Π΅ΠΌ просмотритС свою Π³Π°Π»Π΅Ρ€Π΅ΡŽ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ снимок экрана, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

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

Π£ вас Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ инструмСнтов выдСлСния, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π° выдСлСния, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚, настройка области выдСлСния, рисованиС выдСлСния, Ссли тСкст разбросан, ΠΈ Ρ‚. Π”.

Π­Ρ‚ΠΎ послСдний шаг, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ строкС. Но ΠΏΠ΅Ρ€Π΅Π΄ этим Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅), тСкст ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра (тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ) ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ поиска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π°ΡˆΡƒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ, которая Ρ‚Π°ΠΊΠΆΠ΅ доступна с домашнСй страницы ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс.

ПослС Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ автоматичСски ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ нСсколько ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это строка Π”ΠΆΠ΅ΠΊ Ѐрост. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ совпадСния ΠΈ Ρ‚ΠΈΠΏ ΡˆΡ€ΠΈΡ„Ρ‚Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ (i), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚ Π½Π° своС устройство, Ссли ΠΎΠ½ находится Π² свободном доступС.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  • Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 150 тысяч строк.
  • 30 бСсплатных ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΎΠ².
  • 2 бСсплатных Π·Π°ΠΊΠ°Π·Π°. ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 48 часов.
  • Π‘Π΅Π·Π»ΠΈΠΌΠΈΡ‚Π½Ρ‹Π΅ Π·Π°ΠΊΠ°Π·Ρ‹ Π·Π° 9 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

ΠŸΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ Найди ΠΌΠΎΠΉ ΡˆΡ€ΠΈΡ„Ρ‚

Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ замСчания

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π½Π° Android. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ графичСским Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ-Π²Π΅Ρ€ΡΠΈΡŽ, которая пригодится с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π°ΠΌΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π½Π΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ вашСго профиля Ρ€Π°Π±ΠΎΡ‚Ρ‹, бСсплатной вСрсии Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

РаспознаваниС ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния | Π”ΠΆΠ΅Ρ…Π°Π΄ ΠœΠΎΡ…Π°ΠΌΠ΅Π΄ | MLearning.ai

БканируСтся каллиграфия А.

Π­Ρ‚ΠΎ основано Π½Π° DeepFont Paper, ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅, созданном Adobe.Inc для обнаруТСния ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° изобраТСниях с использованиСм Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ обучСния. Они ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° для общСствСнности, ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅. Π’ этом Π±Π»ΠΎΠ³Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ шаги, Π° Ρ‚Π°ΠΊΠΆΠ΅ даСтся ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ DeepFont:

  • Он ΠΎΠ±ΡƒΡ‡Π΅Π½ Π½Π° Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… AdobeVFR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит 2383 Π¨Ρ€ΠΈΡ„Ρ‚ ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ!
  • Π•Π³ΠΎ CNN Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΊ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области (НаТмитС здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС)
  • Π•Π³ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ основано Π½Π° сТатии ΠΌΠΎΠ΄Π΅Π»ΠΈ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ β€” Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹.

  Из  Matplotlib.pyplot  Import  Imshow 
Π˜ΠΌΠΏΠΎΡ€Ρ‚ Matplotlib.cm AS CM
Π˜ΠΌΠΏΠΎΡ€Ρ‚ MATPLOTLIB.PYLAB AS
ΠΎΡ‚ KERAS.PYLAB AS
ΠΎΡ‚ KERS.PLABS .0006 ImageDataGenerator
import numpy as np
import PIL
from PIL import ImageFilter
import cv2
import itertools
import random
import keras
import imutils
ΠΈΠ· imutils ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡƒΡ‚Π΅ΠΉ
ΠΈΠΌΠΏΠΎΡ€Ρ‚ os
ΠΈΠ· keras ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹
from keras. preprocessing.image import img_to_array
from sklearn.model_selection import train_test_split
from keras.utils import to_categorical
from keras import callbacks
from keras.models ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ
ΠΈΠ· keras.layers.normalization ΠΈΠΌΠΏΠΎΡ€Ρ‚ BatchNormalization
ΠΈΠ· keras.layers Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠŸΠ»ΠΎΡ‚Π½Ρ‹ΠΉ, Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ, Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ
ΠΈΠ· Keras.layers Import Conv2d, MaxPooling2d, Upsampling2d, Conv2dtranspose
с Ceras Import .

Will Will Will Will Will Will Will in

Will Will Will Will Will Will in

.

Will Will Will Will in

.

. ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСниями, Π΄Π°Π²Π°ΠΉΡ‚Π΅ возьмСм PIL (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Python) ΠΈ создадим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для чтСния изобраТСния ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

  Π΄Π΅Ρ„  pil_image(img_path): 
ΠΏΠΈΠ»_ΠΈΠΌ = ΠΏΠΈΠ» . Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ . ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ (img_path) . convert('L')
pil_im = pil_im . resize((105,105))
#imshow(np.asarray(pil_im))
return pil_im

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅ΠΌ всю Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π° 4 шага ΠΈΠ»ΠΈ этапа.

Π¨Π°Π³ 1: Набор Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ссылка Π½Π° Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… AdobeVFR ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ содСрТит мноТСство ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², простой способ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° основС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… исправлСний ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ TextRecognitionDataGenerator github.

Когда Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ², Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅!

Π¨Π°Π³ 2: ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…

Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈ для классификации ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ трСбуСтся огромная пространствСнная информация. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ характСристик, DeepFont ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

  • Π¨ΡƒΠΌ
  • Π Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅
  • ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅
  • Π—Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠ΅ (Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½ΠΎΠ΅ освСщСниС)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ символами
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого β€” Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· шагов Π°ΡƒΠ³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

  def  Noise_image(pil_im): 
# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΡƒΠΌΠ° ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ
img_array 0 ASARRAY (PIL_IM)
Π‘Ρ€Π΅Π΄Π½Π΅Π΅ = 0,0 # НСкоторая постоянная
Std = 5 # НСкоторая постоянная (стандартноС ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅)
NOISY_IMG = IMG_ARRAY + NP . случайноС . Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ (срСднСС, станд., img_array . Ρ„ΠΎΡ€ΠΌΠ°)
noisy_img_clipped = np . ΠΊΠ»ΠΈΠΏ(noisy_img, 0, 255)
ΡˆΡƒΠΌ_img = PIL . Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ . fromarray(np . uint8(noisy_img_clipped))
ΡˆΡƒΠΌ_изобраТСния = ΡˆΡƒΠΌ_изобраТСния . resize((105,105))
return Noise_img
def blur_image(pil_im):
#Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ размытия ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ
blur_img = pil_im

3 .

filter(ImageFilter . GaussianBlur(радиус = 3))
blur_img = blur_img . resize((105,105))
return blur_img
def affine_rotation(img):
строк, столбцов = img . shape

point1 = np . float32([[10, 10], [30, 10], [10, 30]])
point2 = np . float32([[20, 15], [40, 10], [20, 40]])

A = cv2 . getAffineTransform(point1, point2)

Π²Ρ‹Π²ΠΎΠ΄ = cv2 . warpAffine(img, A, (столбцы, строки))
affine_img = PIL . Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ . fromarray (np . uint8 (Π²Ρ‹Ρ…ΠΎΠ΄))
affine_img = affine_img . ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ((105,105))
Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ affine_img
def Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚_Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅):
лапласиан = cv2 . Лапласиан (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, cv2 . CV_64F)
лапласиан = cv2 . ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (лапласиан, (105, 105))
return laplacian

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ….

 data_path  =  "font_patch/" #Бсылка Π½Π° всС созданныС ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ случайный  .  сСмян(42) 
случайных . shuffle(imagePaths)#Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ 5 ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², взятых Π·Π° ΠΎΠ±Ρ€Π°Π·Π΅Ρ† def conv_label(label):
IF ΠœΠ΅Ρ‚ΠΊΠ° == 'LATO':
Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ 0
ELIF ΠœΠ΅Ρ‚ΠΊΠ° == 'Raleway':
return 1
ELIF Label == 'Roboto':
7 ELIF = 'Roboto'
ELIF = = ':
70003 . return 2
ELIF ΠœΠ΅Ρ‚ΠΊΠ° == 'Sansation':
return 3
ELIF ΠœΠ΅Ρ‚ΠΊΠ° == 'ΠŸΡ€ΠΎΡ…ΠΎΠ΄Π½Π°Ρ Π΄ΠΎΡ€ΠΎΠΆΠΊΠ°':
return 4augument = ["Blur" ","Π°Ρ„Ρ„ΠΈΠ½Π½Ρ‹ΠΉ","Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚"]
a = itertools . ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ (Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, 4)

для i в list(a):
print(list(i))

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° a, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌ изобраТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сгСнСрированныС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, добавляя Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·.

 counter  =  0 
для imagePath в imagePaths:
label = imagePath . split(os . path . sep)[ - 2]
ΠœΠ΅Ρ‚ΠΊΠ° = Conv_label (ΠΌΠ΅Ρ‚ΠΊΠ°)
PIL_IMG = PIL_IMAGE (ImagePath)
#IMSHOW (PIL_IMG)

#Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ изобраТСния
org_img = IMG_TO_ARRAP )
Π΄Π°Π½Π½Ρ‹Π΅ . append(org_img)
ярлыков . Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅(ΠΌΠ΅Ρ‚ΠΊΠ°)

Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = ["ΡˆΡƒΠΌ","Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅","Π°Ρ„Ρ„ΠΈΠ½Π½Ρ‹ΠΉ","Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚"]
для l в диапазонС (0,len(дополнСниС)):

a = itertools . ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ (Augument, L + 1)

для I в спискС (A):
ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ = Бписок (I)
ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ (LEN (ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ))
TEMP_IMG = PIL_IMG
)
TEMP_IMG = 669 Для
J Π² ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡΡ…:

, Ссли J == 'Noise':
# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΡƒΠΌΠ° изобраТСния
Temp_img = rower_image (temp_img)

ELIF J .0003 == 'Blur':
# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ изобраТСния размытия
Temp_img = BLUR_IMAGE (TEMP_IMG)
#IMSHOW (BLUR_IMG)

ELIF j == 'Affine Offine:
77 ELIF j == ' Affine '
77 elif j == 9000' affine '

7 . Π½ΠΏ . Array (PIL_IMG)
# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Ρ„Ρ„ΠΈΠ½Π½ΠΎΠ³ΠΎ Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ изобраТСния
Temp_img = Affine_Rotation (OPEN_CV_AFFINE)

ELIF J == 'GRADIENT':
OPEN_CV_GRADIent = Н. 0003 .
array(pil_img)
# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ изобраТСния
Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (temp_img)
ΠΌΠ΅Ρ‚ΠΎΠΊ . append(label)

Наш ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг ΠΎΡ‡Π΅Π½ΡŒ прост β€” ΠΌΡ‹ раздСляСм Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 75% для обучСния ΠΈ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ 25% для тСстирования. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΠ· Ρ†Π΅Π»Ρ‹Ρ… чисСл Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹.

 Π΄Π°Π½Π½Ρ‹Π΅  =  Π½ΠΏ  .  asarray(data, dtype  =  "float") / 255.0 
labels = np . array(ΠΌΠ΅Ρ‚ΠΊΠΈ)
print("УспСх")

(trainX, testX, trainY, testY) = train_test_split(Π΄Π°Π½Π½Ρ‹Π΅,
ΠΌΠ΅Ρ‚ΠΎΠΊ, test_size = 0,25, random_state = 42)trainY

3 =

3 trainY, num_classes = 5)
testY = to_categorical(testY, num_classes = 5)Π°Π²Π³ = ImageDataGenerator(rotation_range = 30, width_shift_range = 0. 1, height_shift_range = 0,1, shear_range = 0,2, Zoom_range = 0,2, Horizontal_flip = True )

. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ сСти CNN, ΠΎΠ½ΠΈ слСдовали Π½ΠΎΠ²ΠΎΠΉ схСмС, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Π΄Π²Π΅ подсСти,

  • НизкоуровнСвая ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ : ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Ρ‹ ΠΈΠ· составного Π½Π°Π±ΠΎΡ€Π° синтСтичСских ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….
  • ΠŸΠΎΠ΄ΡΠ΅Ρ‚ΡŒ высокого уровня : Π˜Π·ΡƒΡ‡Π°Π΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ классификатор Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… функциях. Для получСния Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ пояснСний ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚

ΠœΡ‹ создаСм модСль, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π΅.

 K.set_image_data_format('channels_last')  def  create_model(): 
модСль = Sequential()

# Cu Layers
модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Conv2D(64, Ρ€Π°Π·ΠΌΠ΅Ρ€ ядра = (48, 48), активация = 'relu', input_shape = (105,105,1)))
модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ΠŸΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ нормализация())
модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(MaxPooling2D(pool_size = (2, 2)))

модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Conv2D(128, Ρ€Π°Π·ΠΌΠ΅Ρ€ ядра = (24, 24), активация = 'relu'))
модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ΠŸΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ нормализация())
модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(MaxPooling2D(pool_size = (2, 2)))

модСль . add(Conv2DTranspose(128, (24,24), шаги = (2,2), активация = 'relu', Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = 'Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅', kernel_initializer = 'ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹ΠΉ'))
модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(UpSampling2D(Ρ€Π°Π·ΠΌΠ΅Ρ€ = (2, 2)))

модСль . add(Conv2DTranspose(64, (12,12), шаги = (2,2), активация = 'relu', Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = 'Ρ‚ΠΎ ΠΆΠ΅ самоС', kernel_initializer = 'ΡƒΠ½ΠΈΡ„ΠΎΡ€ΠΌΠ°'))
модСль . add(UpSampling2D(size = (2, 2)))

#Cs Layers
модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Conv2D(256, Ρ€Π°Π·ΠΌΠ΅Ρ€ ядра = (12, 12), активация = 'relu'))

модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Conv2D(256, Ρ€Π°Π·ΠΌΠ΅Ρ€ ядра = (12, 12), активация = 'relu'))

модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Conv2D(256, Ρ€Π°Π·ΠΌΠ΅Ρ€ ядра = (12, 12), активация = 'relu'))

модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(свСсти())

модСль . add(Dense(4096, активация = 'relu'))

модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π’Ρ‹ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅(0.5))

модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Dense(4096,активация = 'relu'))

модСль . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π’Ρ‹ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅(0.5))

модСль . add(Dense(2383,активация = 'relu'))

модСль . add(Dense(5, активация = 'softmax'))

return model
batch_size = 128
epochs = 50
model= create_model()
sgd = tensorflow.keras.optimizers.0.SGD0(l. , распад = 1e-6, ΠΈΠΌΠΏΡƒΠ»ΡŒΡ = 0,9, нСстСров = True)
model.compile (потСря = 'mean_squared_error', ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ = sgd, metrics = ['Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ']) Early_stopping = ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² . Π Π°Π½Π½Π΅Π΅ (ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ = 'val_loss', min_delta = 0, Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ = 10, Verbose = 0, Ρ€Π΅ΠΆΠΈΠΌ = 'ΠΌΠΈΠ½.) ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° = ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² . ModelCheckpoint(ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ = 'val_loss', ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ = 1, save_best_only = True , Ρ€Π΅ΠΆΠΈΠΌ = 'ΠΌΠΈΠ½')

callbacks_list = pping]0007

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Π»ΠΈ модСль ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ Π½Π° ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.

 модСль  .  FIT (Trainx, Trainy, Shuffle  = True , 
BATCH_SIZE = BATCH_SIZE,
EPOCHS = EPOCHS,
VERBOSE = 1,
Validation_DATA = (TESTX, TELTY),
Validation_DATA = (testx, testy), callbacks = (testx, testy), callbacks = (testx, testy), callbacks = (testx, testy), callbacks wardation_data = (testx, testy). )счСт = модСль . ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ(testX, testY, verbose = 0)
print('ΠŸΠΎΡ‚Π΅Ρ€Ρ тСста:', ΠΎΡ†Π΅Π½ΠΊΠ°[0])
print('Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ тСста:', ΠΎΡ†Π΅Π½ΠΊΠ°[1])

ΠŸΠΎΡ‚Π΅Ρ€Ρ тСста: 0,1341324895620346

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ тСста: 0,6410256624221802

Π¨Π°Π³ 4: Ρ€Π°ΠΌΠΊΠ°

Π² качСствС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ KERAS.

  ΠΈΠ·  keras. models  ΠΈΠΌΠΏΠΎΡ€Ρ‚  load_model 
модСль = load_model('top_model.h5')
ΠΎΡ†Π΅Π½ΠΊΠ° = модСль . ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ(testX, testY, verbose = 0)
print('ΠŸΠΎΡ‚Π΅Ρ€Ρ тСста:', ΠΎΡ†Π΅Π½ΠΊΠ°[0])
ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ (Β«Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ тСста:Β», ΠΎΡ†Π΅Π½ΠΊΠ° [1])

ΠŸΠΎΡ‚Π΅Ρ€Ρ тСста: 0,12708203494548798

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ тСста: 0,5833333134651184

Π’Π΅ΠΏΠ΅Ρ€ΡŒ We Trake A We Trak To Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do Do DO Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, достиТСния!

 img_path="sample/sample.jpg" 
pil_im =PIL.Image.open(img_path).convert('L')
pil_im=blur_image(pil_im)
org_img = img_to_array(pil_im) def rev_conv_label(ΠΌΠ΅Ρ‚ΠΊΠ°) :
Ссли ΠΌΠ΅Ρ‚ΠΊΠ° == 0:
Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ 'Lato'
ELIF ΠœΠ΅Ρ‚ΠΊΠ° == 1:
Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ 'Raleway'
ELIF Π›Π΅ΠΉΠ±Π» == 2:
return ' ELIF ΠœΠ΅Ρ‚ΠΊΠ° == 3:
Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ 'Sansation'
ELIF ΠœΠ΅Ρ‚ΠΊΠ° == 4:
Π”Π°Π½Π½Ρ‹Π΅ 'Walwway'data = []
Data . Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (org_img)
Π΄Π°Π½Π½Ρ‹Π΅ = np . asarray(data, dtype = "float") / 255.0y = model.predict(data)
y = np.round(y).astype(int)label = rev_conv_label(y[0,0 ]))
рис, ax = plt . участков (1)
аксСлСромСтров . imshow(pil_im, интСрполяция = 'блиТайший', cmap = см . сСрый)
Π°Ρ… . text(5, 5, label , bbox = {'facecolor': 'white', 'pad': 10})
plt . show()

Π’ΠΎΡ‚ ΠΈ всС, рСбята! РаспознаваниС ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DeepFont.

Mlearning.ai ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ

Как ΡΡ‚Π°Ρ‚ΡŒ писатСлСм Π½Π° Mlearning.ai

medium.com

Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для поиска ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° вывСсок

9007 ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈ процСссы для получСния ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ выпрямлСния, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ изобраТСния встроСны Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для Π±ΠΎΠ»Π΅Π΅ быстрого рСдактирования.

(ВсС изобраТСния прСдоставлСны Π§Π°Ρ€ΠΈΡ‚ΠΈ ДТСксон)

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

Иногда Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΅ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Π½ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ΅, ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ тСкст для Π΅Π³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΡ… Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ ΠΈ Π½ΡƒΠΆΠ½Ρ‹ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹. Π’ любом случаС Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² состоянии Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈ быстро ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹.

ΠŸΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° списка ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² поисках подходящСго ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустой Ρ‚Ρ€Π°Ρ‚ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ссли Ρƒ вас Π΄Π°ΠΆΠ΅ Π½Π΅ установлСн ΡˆΡ€ΠΈΡ„Ρ‚ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях пригодится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для поиска ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ².

БущСствуСт довольно ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΈΡΠΊΠ°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚.

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ наша компания, называСтся Find My Font. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Π½Π° пиксСли Π² Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌ .jpeg, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡƒΠΊΠ²Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ эти пиксСли. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ запускаСтС сканированиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡ‰Π΅Ρ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ составляСт список.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ поиск), ΠΈΠ»ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² сСти (ΠΎΠ½Π»Π°ΠΉΠ½-поиск). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-поиск ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. БистСма раздСляСт ΠΈΡ… ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ищутся послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ изобраТСния, наТатия Π½Π° пиксСли ΠΈ Π²Π²ΠΎΠ΄Π° Π±ΡƒΠΊΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ встроСно нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Β«Π’Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈΒ» позволяСт провСсти ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΡƒΡŽ линию вдоль основания Π±ΡƒΠΊΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ автоматичСски ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ ΠΊ ​​горизонтали, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΡƒΠΊΠ²Ρ‹.

Π”Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ инструмСнтом являСтся инструмСнт Β«Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π±ΡƒΠΊΠ²Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΡ‹Ρ‚Ρ‹ΠΌΠΈ, ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠ², Π³Π΄Π΅ Π±ΡƒΠΊΠ²Ρ‹ соСдинСны. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΡƒΠΊΠ², поэтому, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² ΠΈΡ…, Π²Ρ‹ смоТСтС ввСсти Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ пиксСли.

Когда Π±ΡƒΠΊΠ²Ρ‹ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ΄ΡƒΡ‚ вмСстС, встроСнный инструмСнт раздСлСния позволяСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ пиксСли ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΡƒΠΊΠ²Ρ‹.

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ инструмСнты вращСния ΠΈ инструмСнт ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ изобраТСния. Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Π²Ρ‹ΠΏΡ€ΡΠΌΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠ°ΠΊ Photoshop, ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ.
ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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

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