2017-09-14 2 views
-1

Eigentlich muss ich keine der Textzeilen in dem gegebenen Bild für z. Wenn ich mit zwei BilderGibt es keine Möglichkeit, die Anzahl der Textzeilen im Bild zu bestimmen?

from PIL import ImageGrab 
img1=ImageGrab.grab([0,0,200,80]) 
img2=ImageGrab.grab([300,0,500,80]) 

img1 img2

erste ist img1 und zweite ist img2

Wie kann ich Eingang als img1 und Ausgabe als 5 erhalten und wenn der Eingang ist img2 Ausgabe als 4 dh keine von Textzeilen in einem Bild

+0

Sie könnten einen Webdienst wie Microsoft Computer Vision (Teil von Azure Cognitive Services) oder Google Cloud Vision versuchen. – kindall

+0

Sie können das Bild mit tesseract kopieren und dann die Zeilen zählen. Obwohl die Qualität des Bildes scheint niedrig zu sein. OpenCV hat auch Text Erkennung in 3.0 –

+0

Tesseract gibt Fehler –

Antwort

1

Wenn Sie dies ohne OCR-ing der Text, das typische tun möchten Jeder Ansatz, ist für jede Zeile im Bild zu bestimmen, ob es eine oder mehr als eine Farbe hat.

Die Zeilen mit einer Farbe können als Hintergrund betrachtet werden. Jeder Übergang von mehr als einer Farbe zu einer einzelnen Farbe ist die "untere" Zeile einer Textzeile. Zählen Sie diese Übergänge und Sie haben die Anzahl der Textzeilen in einem Bild.

Dies setzt voraus:

  • Zeichen einer Zeile erstrecken sich nicht vollständig auf den Boden der Zelle sie in gezeichnet werden (das würde bedeuten, dass es vielleicht nie eine leere Zeile, wenn die obere Linie ein g hat und die untere eine f - oder ähnliche Konfigurationen)
  • gibt es nur Text und nicht Bilder (wie in Ihnen Proben).
+0

Wie kann ich eine einzelne Zeile iterativ bekommen? und Wie kann ich Farben in dieser Zeile bekommen? für ein pil Bild x Ich habe eine Methode x.getcolors gefunden, aber wie kann ich ein pil Bild in Zeilen teilen –

+1

IIRC gibt es keine solche Funktion, um eine ganze Zeile zu bekommen. Sie müssen über die Höhe iterieren und die Pixel überprüfen (natürlich nur, bis Sie einen Unterschied feststellen). – Anthon

+0

ok danke Lass mich es versuchen –

Verwandte Themen