Crowl.ocr.js 

Met deze klas kan je een afbeelding opvragen via de webcam of van je harde schijf. Als de afbeelding tekst bevat, wordt die omgezet in bewerkbare tekst. 

/*Voorbeeldgebruik*/
new ImageOCR({
  useWebcam: true,
  useUpload: true,
  useFree: true,
  containerId: 'container',
  facingMode: 'environment' //standaard: kan schakelen met 'user'
});

Parameters 

  • useWebcam: al dan niet de webcam activeren
  • useUpload: al dan niet een uploadveld voorzien
  • containerId: id van het HTML-element waarin de OCR-module wordt geladen
  • facingMode: staat standaard op environment, maar je kan schakelen naar 'user'
  • useFree: indien useFree op "false" staat, wordt de OCR-taak niet uitgevoerd, maar kan je via het 'event' pictureReceived de afbeelding op een andere manier (Bijvoorbeeld via CrowlVision AI) verwerken.

Event listeners

De class heeft drie event listeners.

  • ocrStarted: het OCR-proces is begonnen. Hier kan je bijvoorbeeld een loader toevoegen aan de pagina.
  • ocrResult: het ontvangen van het resultaat van het OCR-proces .
  • pictureReceived: De afbeelding van de camera of opslagmedium is ontvangen. Je kan de image-blob nu ook voor andere doeleinden inzetten. Bijvoobeeld voor echte image recognition-technieken op basis van AI.
        document.addEventListener('ocrStarted', (event) => {
            if (event.detail.show) {
                console.log('OCR begonnen...');
            } else {
                console.log('OCR klaar.');
            }
        });

        document.addEventListener('ocrResult', (event) => {
            console.log('OCR-resultaat:', event.detail.text);
            const resultSection = document.getElementById('resultSection');
            resultSection.textContent = 'Extracted Text: ' + event.detail.text;
        });

        document.addEventListener('pictureReceived', (event) => {
            console.log('Ontvangen afbeelding: ', event.detail.blob);
        });

Knoppen aanpassen

Je kan de opschriften van de knoppen en de zichtbaarheid eenvoudig aanpassen.

const imageOCR = new ImageOCR({ useWebcam: true, useUpload: true });
imageOCR.setButtonLabels('Open camera', 'Scan');
imageOCR.toggleButtonVisibility(true, false);

Demo's

OCR:  https://www.hakendover.be/smarticles/tscanner.html

Selfie:  https://www.hakendover.be/smarticles/selfie.html

Volgende pagina

zitten we hier