Funktsiooni "detect_text" muutmiseks nii, et Google Vision API kontekstis käsitleks pildi URL-e failiteede asemel, et mõista visuaalsetes andmetes olevat teksti ning tuvastada ja piltidelt teksti eraldada, peame olemasolevas koodis mõned kohandused tegema. See muudatus võimaldab meil sisestada piltide URL-id otse funktsiooni, võimaldades API-l pilte töödelda ja teksti ekstraktida.
Esiteks peame mõistma olemasoleva funktsiooni "detect_text" struktuuri. Tavaliselt võtab funktsioon sisendparameetrina failitee ja tagastab pildilt ekstraheeritud teksti. Kood võib välja näha umbes selline:
python def detect_text(file_path): # Code to load the image from the file path # Code to call the Google Vision API and process the image # Code to extract and return the text from the processed image return extracted_text
Selle funktsiooni muutmiseks piltide URL-ide haldamiseks peame tegema vajalikud muudatused. Siin on funktsiooni uuendatud versioon:
python import requests from PIL import Image from io import BytesIO def detect_text(image_url): # Download the image from the URL response = requests.get(image_url) image = Image.open(BytesIO(response.content)) # Code to call the Google Vision API and process the image # Code to extract and return the text from the processed image return extracted_text
Muudetud koodis kasutame esitatud URL-ilt pildi allalaadimiseks taotluste teeki. Seejärel kasutatakse pildi edasiseks töötlemiseks avamiseks PIL-i (Python Imaging Library) mooduli meetodit "Image.open".
Kui pilt on laaditud, saame edasi kutsuda Google Vision API-d ja töödelda pilti teksti ekstraktimiseks. Selle sammu konkreetne kood võib olenevalt API juurutusest ja kasutatavast programmeerimiskeelest erineda. Üldine lähenemisviis hõlmab aga API päringute tegemist pildiandmete abil ja vastuse saamist, mis sisaldab ekstraktitud teksti.
Lõpuks tagastame väljundina funktsioonist ekstraheeritud teksti.
Siin on näide muudetud funktsiooni kasutamisest:
python image_url = "https://example.com/image.jpg" extracted_text = detect_text(image_url) print(extracted_text)
Selles näites anname pildi URL-i sisendiks funktsioonile "detect_text", mis seejärel laadib pildi alla, töötleb seda Google Vision API abil ja tagastab ekstraktitud teksti.
Funktsiooni "detect_text" muutmiseks nii, et see käsitleks failiteede asemel pildi URL-e, peame lisama koodi, mis laadib pildi esitatud URL-ilt alla ja seejärel töötleb seda Google Vision API abil. Neid kohandusi tehes saame piltidelt teksti tõhusalt eraldada, kasutades sisendina pildi URL-e.
Muud hiljutised küsimused ja vastused selle kohta Teksti tuvastamine ja pildist väljavõtmine:
- Millised on võimalikud rakendused Google Vision API kasutamiseks teksti ekstraheerimiseks?
- Kuidas saaksime pandateegi abil ekstraktitud teksti loetavamaks muuta?
- Milliseid samme hõlmab Google Vision API kasutamine pildilt teksti eraldamiseks?
- Kuidas saame kasutada Google Vision API-t piltide teksti tuvastamiseks ja nendest eraldamiseks?