vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Text auf bild erkennen ohne fertiges OCR 
Autor: Xsteven23
Datum: 17.11.11 23:01

Hallo Leute, Ich möchte folgendes erreichen.

Mein Programm muss den Text aus einem Fenster auslesen.
Leider ist dieses Fenster kein richtiges Text Control.

Ich erreiche dieses Control über die Handle.

Dieses Fenster druckt den Text auf ein Bild und lässt dann dieses Bild durchlaufen.
Also:

    <DllImport("user32.dll")> _
    Private Function SendMessage( _
                       ByVal hWnd As IntPtr, _
                       ByVal Msg As Integer, _
                       ByVal wParam As Integer, _
                       ByVal lParam As System.Text.StringBuilder) _
                       As Integer
    End Function
 
 
    Private Const WM_GETTEXT As Int32 = &HD
 
 
 
    SendMessage(hwnd, WM_GETTEXT, BufferSize, SB)
Bringt nicht den gewohnten erfolg wie bei normalen Text Fenstern.

Ich kann aber mit print window mir dieses sogenannte Bild mit Text (Hintergrund ist weiß) als bmp abspeichern oder eben direkt weiterverarbeiten.


    Private Declare Function GetWindowRect Lib "user32.dll" _
        (ByVal hWnd As IntPtr, ByRef lpRect As RECT) As Boolean
 
 
    Private Function GetWindowPicture(ByVal hWnd As Integer) As  Bitmap
        Dim rc As RECT
        GetWindowRect(CType(hWnd, IntPtr), rc)
        Dim bm As New Bitmap(rc.right - rc.left, rc.bottom - rc.top)
 
        Dim g As Graphics = Graphics.FromImage(bm)
        Dim hdc As IntPtr = g.GetHdc()
 
        PrintWindow(CType(hWnd, IntPtr), hdc, 0)
        g.ReleaseHdc(hdc)
        g.Flush()
        g.Dispose()
 
        Return bm
    End Function
Folgende Frage hab ich diesbezüglich.
Ich möchte keine fertige OCR Dll kaufen da die wirklich teuer sind.

Der Text ist immer gleich und es laufen immer genau 3 Zeilen durch.

getpixel scheint hier nicht der richtige Ansatz zu sein.

Gibt es eine Möglichkeit oder hat jemand eine Idee wie ich den Text da raus bekomme.
Ich schreib mir auch selber ne OCR für dieses Problem egal wie aufwendig das ist.
Nur hab ich keine einzige Idee wie man da dem Programm Mustererkennung beibringen soll. Wie grenzt man das ab? Denn die Wörter sind ja immer unterschiedlich lang.

Wäre für Hilfe sehr dankbar.

MFG STEVE
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Text auf bild erkennen ohne fertiges OCR4.948Xsteven2317.11.11 23:01
Re: Text auf bild erkennen ohne fertiges OCR2.432Manfred X17.11.11 23:36
Re: Text auf bild erkennen ohne fertiges OCR2.346Blackbox18.11.11 15:45
Re: Text auf bild erkennen ohne fertiges OCR2.312Xsteven2318.11.11 19:39
Re: Text auf bild erkennen ohne fertiges OCR2.195Xsteven2318.11.11 19:41
Re: Text auf bild erkennen ohne fertiges OCR2.235Xsteven2318.11.11 19:42
Re: Text auf bild erkennen ohne fertiges OCR2.151Xsteven2318.11.11 19:43
Re: Text auf bild erkennen ohne fertiges OCR2.281Xsteven2318.11.11 22:21

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel