✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur man läser text från bild i PHP

20

Vill du ha en lösning som läser text från en bild i PHP? Det finns några fall där du vill läsa text programmatiskt. Förmodligen vill du kontrollera om text på en bild är kränkande, du kanske vill känna igen bilden från text etc. I den här artikeln studerar vi hur man läser text från en bild i PHP.

Tesseract OCR är en OCR-motor med öppen källkod som gör att vi kan upptäcka text i bilden. Användaren kan installera Tesseract OCR-motorn på operativsystem som Windows, macOS, Linux. Du får installationsinstruktionerna i deras dokumentation.

Installation av Tesseract OCR-motor

Som sagt ovan ger Tesseract OCR stöd till alla större operativsystem. För denna handledning antar jag att du använder Windows OS. Det finns två sätt att installera Tesseract OCR på Windows-maskiner. En använder installationsprogrammet och en annan använder Chocolatey. The Chocolatey är en pakethanterare för Windows och användarvänlig för utvecklare.

På det första sättet, ladda ner installationsprogrammet för Windows. Välj installationsprogrammet för 32- eller 64-bitarsystem baserat på din maskinkonfiguration. Slutför installationsprocessen.

Om du vill installera det med Chocolatey, kör du bara kommandot nedan i Windows Powershell. Se till att du kör ett kommando som administratör.

choco install capture2text --version 3.9

När du har installerat Tesseract OCR i ditt Windows OS, ställ in den här sökvägen C:Program FilesTesseract-OCRi din miljövariabel. Efter att ha ställt in sökvägen i en miljövariabel rekommenderas att starta om ditt system. Ibland träder den inte i kraft förrän du startar om systemet.

Installera sedan Tesseract OCR-biblioteket i ditt PHP-projekt. För detta kör du kommandot nedan från din projektkatalog.

composer require thiagoalessio/tesseract_ocr

Läs text från bild i PHP

Du är redo med Tesseract OCR-programvara och bibliotek. Nu kan du enkelt upptäcka text i bilden. Det kräver bara några rader med PHP-kod. Låt oss säga att du vill läsa innehållet i bilden nedan.

Hur man läser text från bild i PHP

Placera bilden i projektets katalogkatalog. I PHP-filen kommer din kod att vara som följer:

<?php
require_once "vendor/autoload.php";
 
use thiagoalessioTesseractOCRTesseractOCR;
 
echo (new TesseractOCR('images/text.png'))
    ->run();

Den slutliga produktionen ska du få enligt följande:

The quick brown fox jumps over the lazy dog.

Med Tesseract OCR kan du läsa texten på olika språk. Allt du behöver göra är att ladda ner önskad språkfil från den här platsen. Låt oss säga att du vill läsa text skriven på tyska. Ladda ner deu.traineddatafilen och förvara den inne C:/Program Files/Tesseract-OCR/tessdata.

Efter detta skickar du "deu" -språket i koden som visas nedan.

echo (new TesseractOCR('IMAGE_PATH'))
    ->lang('deu')
    ->run();

Det är allt! Det är så enkelt. Jag hoppas att du lär känna hur du läser text från bilden i PHP. Jag skulle vilja höra dina tankar och förslag i kommentarsektionen nedan.

relaterade artiklar

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer