De Code in MATLAB voor OCR

MATLAB is een acroniem voor "matrix laboratorium" en verwijst naar een programmeertaal van hoog niveau en de programmeeromgeving, ontwikkeld door technische computer softwarebedrijf MathWorks. OCR is een afkorting voor "optical character recognition" en verwijst naar het proces van het lezen van gegevens in gedrukte vorm en identificeren van optische patronen die met letters, cijfers en andere tekens corresponderen.

OCR

  • Alle van de stappen betrokken bij OCR--segmentatie, voorzien van extractie en classificatie--kunnen worden geïmplementeerd met MATLAB. Segmentatie, waarbij de verbinding van shapes, en labeling en isoleren ze controleren, is de meest belangrijke fase, omdat hierdoor het OCR programma om functies uit elk individueel karakter. Segmentatie van handgeschreven tekst is bijzonder moeilijk omdat handgeschreven tekens de neiging om met elkaar worden verbonden. Functie extractie haalt de meest handige functies, in termen van erkenning, uit elk teken en indeling die functies aan tekenklassen toegewezen.

Fotolader

  • Volgens een paper gepresenteerd tijdens een seminar gegeven door LASIN laboratorium van Synergetics aan de Universiteit van Ljubljana, kan OCR worden geïmplementeerd in MATLAB met behulp van de neurale netwerk Toolbox en de Image Processing Toolbox add-ons. De eerste fase worden het lezen van de afbeelding in de MATLAB-werkruimte als een bitmap-bestand. Dit is een type grafisch bestand waarop elk beeld element, of pixel, komt met één of meer binaire cijfers of bits, in het geheugen overeen. De volgende code wordt gebruikt voor deze taak.

    Ik = imread('training.bmp');
    imshow(I)

Afbeelding conversie

  • De volgende fase is de gekleurde afbeelding, die is opgeslagen als aparte overlays van rode, groene en blauwe, te zetten in een afbeelding in grijswaarden, die uit aparte grijstinten bestaat. De volgende MATLAB-code converteert de RGB-afbeelding naar een afbeelding in grijswaarden.

    Igray = rgb2gray(I);
    imshow(Igray)

Dorsen

  • Vervolgens, wordt een techniek die bekend staat als "dorsen" gebruikt voor het omzetten van de afbeelding in grijswaarden in een binaire afbeelding. De cel van MATLAB codes vereist de grijswaardenafbeelding omzetten in een binaire afbeelding ziet er als volgt:

    IBW = im2bw(Igray,graythresh(Igray));
    imshow(IBW)

Randdetectie

  • Zodra de binaire image is gemaakt, worden de afzonderlijke tekens in subplaatjes bijgesneden. Deze bieden de ruwe gegevens voor de functie-extractie routine. De subplaatjes moeten scherp aan de rand van elk teken worden bijgesneden als ze willen worden van standaard formaat, zodat de rand van elk teken opsporen belangrijk is. De rand van een afbeelding kan worden opgespoord met behulp van de volgende MATLAB-code.

    Iedge = edge(uint8(Ibw));
    imshow(Iedge)

Objecten

  • Alle objecten in een afbeelding-- en de eigenschappen van elk object--kunnen worden bepaald met behulp van de volgende MATLAB-code.

    [Ilabel num] = bwlabel(Ifill);
    DISP(NUM);
    Iprops = regionprops(Ilabel);
    IBOX = [Iprops.BoundingBox];
    IBOX = omvormen (Ibox, [4 50]);
    imshow(I)

Gerelateerde Artikelen

Het gebruik van Randn in MATLAB voor het genereren van willekeurige getallen binnen bepaalde grenzen

Het gebruik van Randn in MATLAB voor het genereren van willekeurige getallen binnen bepaalde grenzen

MATLAB is een technische softwareprogramma dat rekenkunde, calculus, linear algebra berekeningen, figuur plotten, signaalverwerking en honderden andere toepassingen kunt uitvoeren. Zijn veelzijdigheid is afkomstig van de duizenden ingebouwde, voorgep
Een Cape Cod Home Decorating voor Kerstmis

Een Cape Cod Home Decorating voor Kerstmis

Cape Cod huizen hebben een architectonische stijl die zich voor het nautische stijl Kerstmis verfraaien leent. Voortgekomen uit de 17e eeuw New England, staan Cape Cod huizen bekend om hun charmante dormer daken, de blinden van het venster, de interi
How to Set Up Codes op een voor alle Remote

How to Set Up Codes op een voor alle Remote

Een voor alle universele afstandsbedieningen zijn een soort afstandsbediening die kunnen worden gebruikt op een aantal apparaten, inclusief televisies, videorecorders en digitale kabel-dozen. De afstandsbedieningen zijn geprogrammeerd voor het bedien
Verschillen tussen de Canadese elektrische Code & nationale richtlijnen voor elektriciteit

Verschillen tussen de Canadese elektrische Code & nationale richtlijnen voor elektriciteit

De Canadese elektrische Code (CEC) en het National Electric Code (NEC) zijn de regels en voorschriften die gelden voor de installatie van elektrische bedrading en apparatuur in residentieel en commercieel onroerend goed. Het UCV regelt deze normen in
De ambtenaar van de wetshandhaving van de code examen Tips voor Californië

De ambtenaar van de wetshandhaving van de code examen Tips voor Californië

De ambtenaren van de wetshandhaving van California code werken met eigenaren van onroerend goed, evenals stad en county advocaten en gezondheid, politie en brand ambtenaren om te voorkomen en corrigeren van allerlei schendingen van de code op het geb
How to Get MATLAB voor Ubuntu

How to Get MATLAB voor Ubuntu

U kunt in de MATLAB programmeertaal uitvoeren uitgebreide berekeningen en berekeningen veel sneller en makkelijker dan met andere programmeertalen zoals C of C++. MATLAB is een privaat pakket gedistribueerd door MathWorks, en u kunt installeren op so
Navajo Code praters activiteiten voor kinderen

Navajo Code praters activiteiten voor kinderen

De Navajo code leugenaars waren instrumentaal in het helpen van de geallieerde troepen winnen van de Tweede Wereldoorlog. Met behulp van hun eigen taal, konden Navajo, om gecodeerde berichten, de leugenaars aan de code verzenden en ontvangen van beri
Codes en instructies voor de afstandsbediening van een RCA-SystemLink 6

Codes en instructies voor de afstandsbediening van een RCA-SystemLink 6

De RCA SystemLink 6 Remote is ontworpen om simplistische programmeren met eenvoudig te gebruiken functies en besturingselementen. De SystemLink 6 externe bevat besturingselementen voor tot zes onafhankelijke entertainment-apparaten. Deze universele a
Hoe de Code een vragenlijst voor leverde

Hoe de Code een vragenlijst voor leverde

Na het werk van de voorbereiding van een enquête-instrument en het krijgen van de vragenlijst bereidt rug, codering van de enquête de structuur voor het invoeren van de afzonderlijke resultaten. Het is niet een moeilijke taak, maar dat zorgvuldige aa
Diagnose Codes in aanmerking voor State handicap

Diagnose Codes in aanmerking voor State handicap

Bij het vullen tot staat invaliditeit, een primaire ICD9CM (internationale classificatie van ziekten, 9e herziening, klinische wijziging) code is vereist door de arts behalve onder bijzondere omstandigheden. Er is ruimte op de formulieren voor secund
FCM Code in MATLAB

FCM Code in MATLAB

MATLAB is een industriestandaard softwarepakket voor de analyse van een verscheidenheid aan technische en wetenschappelijke gegevens. Een onderliggende doel van veel analytische methoden is het herkennen van patronen in de onderliggende gegevens. Vaa
Kan ik het gebruiken van Cod bevroren filets voor bier gehavend Fish?

Kan ik het gebruiken van Cod bevroren filets voor bier gehavend Fish?

Gebruik verse kabeljauw als bier mishandeling van de mager witvis voor de beste dekking. Bevroren filets zijn geschikt voor opslag, maar niet voor het bakken van vis, als hun geharde staat oorzaken mishandeling dia eraf voordat de kabeljauw zelfs raa
Hoe krijg ik een Radio Code voor een Canadese Honda voertuig

Hoe krijg ik een Radio Code voor een Canadese Honda voertuig

De radio-code in uw voertuig Canadese Honda helpt ter voorkoming van onbevoegd gebruik van de radio. Helaas, wanneer je de radio code verliest, hebt u slechts twee opties: u kunt een nieuwe radio kopen, of u kunt proberen te herstellen van uw oude co
Pairing Codes voor Apple toetsenborden

Pairing Codes voor Apple toetsenborden

Wanneer u een Apple draadloos toetsenbord op uw computer of mobiele apparaat voor de eerste keer aansluit, zal u moeten typen in een pairing code. Elke individuele toetsenbord beschikt niet over een unieke pairing code die voor net dat toetsenbord ge