Wie extrahiere ich jedes Zeichen aus einem Bild? Mit diesem Code

Ayushibhatnagar

Ich muss jedes Zeichen aus einem Bild hier extrahieren. Ich lade den Code hoch, der die horizontalen Linien segmentiert, aber nicht in der Lage ist, die einzelnen Zeichen zusammen mit der horizontalen Liniensegmentierungsschleife zu segmentieren. Einige1 Bitte helfen Sie, den Code zu korrigieren. Dies ist der vorherige Code:

%%horizontal histogram
H = sum(rotatedImage, 2);
darkPixels = H < 100; % Threshold
% label
[labeledRegions, numberOfRegions] = bwlabel(darkPixels);
fprintf('Number of regions = %d\n', numberOfRegions);
% Find centroids
measurements = regionprops(labeledRegions, 'Centroid');
% Get them into an array
allCentroids = [measurements.Centroid];
xCentroids = int32(allCentroids(1:2:end));
yCentroids = int32(allCentroids(2:2:end));
% Now you can just crop out some line of text you're interested in, into a separate image:
hold off;
plotLocation = 8;
for band = 1 : numberOfRegions-1 
    row1 = yCentroids(band);        
    row2 = yCentroids(band+1);        
    thisLine = rotatedImage(row1 : row2, :);
    subplot(7, 2, plotLocation)
    imshow(thisLine, [])
    %% Let's compute and display the histogram.
    verticalProjection = sum(thisLine, 2);
    set(gcf, 'NumberTitle', 'Off') 
    t = verticalProjection;
    t(t==0) = inf;
    mayukh=min(t);
    % 0 where there is background, 1 where there are letters
    letterLocations = verticalProjection > mayukh; 
    % Find Rising and falling edges
    d = diff(letterLocations);
    startingRows = find(d>0);
    endingRows = find(d<0);
    % Extract each region
    y=1;
    for k = 1 : length(startingRows)
        % Get sub image of just one character...
        subImage = thisLine(:, startingRows(k):endingRows(k)); 
        [L,num] = bwlabel(subImage);
        for z= 1 : num
            bw= ismember( L, z);
            % Construct filename for this particular image.
            baseFileName = sprintf('templates %d.png', y);
            y=y+1;
            % Prepend the folder to make the full file name.
            fullFileName = fullfile('C:\Users\Omm\Downloads\', baseFileName);
            % Do the write to disk.
            imwrite(bw, fullFileName);
            pause(2);
            imshow(bw);
            pause(5)
        end;
        y=y+2;
    end;
    plotLocation = plotLocation + 2;
end

aber nicht die ganzen Linien segmentieren

Shai

Warum verwenden Sie nicht einfach regionpropsmit 'Image'Eigentum?

img = imread('http://i.stack.imgur.com/zpYa5.png');  %// read the image
bw = img(:,:,1) > 128;  %// conver to mask

Verwenden Sie einige kleinere morphologische Operationen, um falsche Pixel zu verarbeiten

dbw = imdilate(bw, ones(3)); 
lb = bwlabel(dbw).*bw;  %// label each character as a connected component

Jetzt können Sie regionpropsjedes Bild abrufen

st = regionprops( lb, 'Image' );

Visualisieren Sie die Ergebnisse

figure;
for ii=1:numel(st),  
    subplot(4,5,ii);
    imshow(st(ii).Image,'border','tight');
    title(num2str(ii));
end

Geben Sie hier die Bildbeschreibung ein

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie extrahiere ich ID und URL aus einem Ankertag in diesem Code mit PHP?

Wie extrahiere ich Text aus einem Bild mit leichtem Hintergrund?

Wie extrahiere ich Vordergrundtext aus einem Bild?

Wie extrahiere ich mit einem UITextField in Swift bestimmten Text aus einem Bild?

Wie extrahiere ich den Operanden aus diesem Byte? Mit Zweierkomplement

Wie extrahiere ich die Zeichenfolge aus einem bestimmten Zeichen mit Javascript?

Wie extrahiere ich Zeichen aus Zeichenfolgen mit einem gemeinsamen vorhergehenden Muster?

Wie konvertiere oder extrahiere ich eine Tabelle mit Tesseract aus einem Bild?

Wie digitalisiere (extrahiere ich Daten aus) einem Heatmap-Bild mit Python?

Wie extrahiere ich mit Flutter RGB-Farbwerte aus einem Bild?

Wie extrahiere ich Zeilen aus einem Textklecks anstelle von Zeichen?

Wie extrahiere ich Zeichen aus Dateinamen in einem Verzeichnis?

Wie extrahiere ich einen Merkmalsvektor aus einem einzelnen Bild in Pytorch?

Wie extrahiere ich eine Bild-URL aus einem Div?

Wie extrahiere ich Inhalte aus Zeichen mit Regex in Java?

Wie extrahiere ich Text aus dem Bild mit Pytesseract?

Wie extrahiere ich Daten aus diesem Objekt?

Wie extrahiere ich mit einem Puppenspieler Text aus einem Karussell?

Wie kann ich mit diesem Code einem Bild ein Wasserzeichen hinzufügen?

Wie extrahiere ich Frames aus diesem GIF-Bild? (Zugriffsverletzung in TGIFRenderer.Draw)

Wie lese ich ein Bild aus einem Pfad mit Unicode-Zeichen?

Wie lösche ich jedes Zeichen aus einer Zeichenfolge, die mit einem beliebigen Zeichen in einer anderen Zeichenfolge übereinstimmt?

Wie extrahiere ich ein Bild aus einer Tabelle in einem MS Word-Dokument mit der docx-Bibliothek?

Wie extrahiere ich den Schlüssel aus einem Schlüssel-Wert-Paar (Zeichen = Zeichen) in R?

Wie extrahiere ich einen Unterpfad aus einem Dateipfad mit Python?

Wie extrahiere ich Zeilen aus einer Textdatei mit einem Schritt?

Wie extrahiere ich einen String mit jq aus einem Array?

Wie extrahiere ich ein Element aus einem Array mit Regex?

Wie extrahiere ich mit jsoup Elemente aus einem String?

TOP Liste

  1. 1

    Modbus Python Schneider PM5300

  2. 2

    Glassfish v3.0.1 im Vergleich zu Oracle GlassFish Server 3.0.1 - Gibt es einen technischen Grund, die kommerzielle Version zu verwenden?

  3. 3

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  4. 4

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  5. 5

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  6. 6

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  7. 7

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  8. 8

    Elasticsearch startet nicht nach dem Laden in viele Daten

  9. 9

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  10. 10

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  11. 11

    Wie vergleicht man scala.xml-Knoten richtig?

  12. 12

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  13. 13

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  14. 14

    HTTPS-Verbindung mit Moneris-Servern in Curl

  15. 15

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  16. 16

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

  17. 17

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  18. 18

    Wie kann ich den Kaskadenmodus global einstellen?

  19. 19

    Eclipse Oxygen - Projekte verschwinden

  20. 20

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  21. 21

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

heißlabel

Archiv