Hallo,
und zwar folgendes:
Ich habe Datenblätter. Diese möchte ich einscannen und dann durch Texterkennung erfassen.
Nun das Probmen: DIese Blätter haben keinen weißen Hintergrund, sondern verschiedene grautöne und logos.
Jetzt brauche ich ein Programm, das aus allem grau weiß macht.
Ich muss also eine Schwelle vorgeben. Alles was darunter ist wird weiß alles darüber schwarz
Habe zu diesem Thema auch schon was gefunden:
Bild ist dann praktisch meine PicturBox.
Aber das Bild.SetPixel / Bild.GetPixel ist irgendwie falsch...
und zwar folgendes:
Ich habe Datenblätter. Diese möchte ich einscannen und dann durch Texterkennung erfassen.
Nun das Probmen: DIese Blätter haben keinen weißen Hintergrund, sondern verschiedene grautöne und logos.
Jetzt brauche ich ein Programm, das aus allem grau weiß macht.
Ich muss also eine Schwelle vorgeben. Alles was darunter ist wird weiß alles darüber schwarz
Habe zu diesem Thema auch schon was gefunden:
VB.NET-Quellcode
- For x As Int32 = 0 To Bild.Width - 1
- For y As Int32 = 0 To Bild.Height - 1
- Farbe = Bild.GetPixel(x, y)
- If MW_Farbe = (CInt(Farbe.R) + CInt(Farbe.G) + CInt(Farbe.B)) / 3 < Schwelle Then
- (MW_Farbe = ((CInt(Farbe.R) = 255) + CInt(Farbe.G) = 255 + CInt(Farbe.B)) = 255 / 3)
- Else
- MW_Farbe = ((CInt(Farbe.R) = 0) + (CInt(Farbe.G) = 0) + (CInt(Farbe.B)) = 0) / 3
- End If
- Next
- Next
Bild ist dann praktisch meine PicturBox.
Aber das Bild.SetPixel / Bild.GetPixel ist irgendwie falsch...