vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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
Re: Text auf bild erkennen ohne fertiges OCR 
Autor: Xsteven23
Datum: 18.11.11 19:41

Mit diesem Code bekomme ich alles in 1 für Buchstaben 0 für rand 2 für Buchstabentrennung.
Public Function IntegerMatrix(ByVal bm As Bitmap) As Integer(,,)
        Dim Text As String = ""
 
        If Not bm Is Nothing Then
            Dim PixelArray(,) As Integer = GetRedPixel(bm) 'Läd alle Rotanteile 
            ' der Pixel des Bildes
            Dim ErkMatrix(3, 12, 288) As Integer 'Matrix zum erkennen (Zeilen 
            ' 1-3,YAchse,XAchse)
            Dim MatchLeer(3, 288) As Boolean 'Ist die Spalte leer
            Dim matchVor(3, 288) As Boolean 'Ist davor oder dahinter ein 
            ' Buchstabe
 
 
 
            For iY As Integer = 0 To Testbild.Height - 1 'YAchse SPALTEN
                For iX As Integer = 0 To Testbild.Width - 1 'XAchse ZEILEN
                    Select Case iY
                        Case 3 To 15 'Zeile1
                            Select Case iX
                                Case 2 To 288
                                    If iY = 3 Then 'Nach Trennung suchen Leere 
                                    ' Zeile + Buchstabe daneben
                                        For iZ As Integer = 3 To 13
                                            If iX > 1 Then
                                                If PixelArray(iZ, iX).ToString _
                                                  = "200" Or PixelArray(iZ, _
                                                  iX).ToString = "204" Then
                                                    If PixelArray(iZ, iX + _
                                                    1).ToString <> "200" And _
                                                    PixelArray(iZ, iX + _
                                                    1).ToString <> "204" Or _
                                                        PixelArray(iZ, iX - _
                                                        1).ToString <> "200" _
                                                        And PixelArray(iZ, iX - _
                                                        1).ToString <> "204" Then
                                                        matchVor(1, iX) = True
                                                    End If
                                                Else
                                                    MatchLeer(1, iX) = True
                                                End If
                                            Else
                                                If PixelArray(iZ, iX).ToString _
                                                  = "200" Or PixelArray(iZ, _
                                                  iX).ToString = "204" Then
                                                    If PixelArray(iZ, iX + _
                                                    1).ToString <> "200" And _
                                                    PixelArray(iZ, iX + _
                                                    1).ToString <> "204" Then
                                                        matchVor(1, iX) = True
                                                    End If
                                                Else
                                                    MatchLeer(1, iX) = True
                                                End If
                                            End If
                                        Next iZ
                                    End If
                                    If PixelArray(iY, iX).ToString = "200" Or _
                                      PixelArray(iY, iX).ToString = "204" Then
                                        If MatchLeer(1, iX) = False And _
                                        matchVor(1, iX) = True Then
                                            ErkMatrix(1, iY - 3, iX - 2) = 2
                                        Else
                                            ErkMatrix(1, iY - 3, iX - 2) = 0
                                        End If
 
                                    Else
                                        ErkMatrix(1, iY - 3, iX - 2) = 1
                                    End If
                            End Select
 
 
                        Case 16 To 28 'Zeile2
                            Select Case iX
                                Case 2 To 288
                                    If iY = 16 Then 'Nach Trennung suchen Leere 
                                    ' Zeile + Buchstabe daneben
                                        For iZ As Integer = 16 To 26
                                            If iX > 1 Then
                                                If PixelArray(iZ,
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Text auf bild erkennen ohne fertiges OCR4.950Xsteven2317.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.347Blackbox18.11.11 15:45
Re: Text auf bild erkennen ohne fertiges OCR2.313Xsteven2318.11.11 19:39
Re: Text auf bild erkennen ohne fertiges OCR2.197Xsteven2318.11.11 19:41
Re: Text auf bild erkennen ohne fertiges OCR2.237Xsteven2318.11.11 19:42
Re: Text auf bild erkennen ohne fertiges OCR2.152Xsteven2318.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