Hallo, ich hab eventuell einige Verständnisprobleme bzgl. Bildverarbeitung mit dem Zusammenhang DPI + OCR in meinem Projekt. Ich bekommme von meinem Linux System den Bildschirminhalt direkt vom Framebuffer mit der Grösse 800x480 als PNG mit 96 DPI, laut Bildeigenschaften. Das Bild wird an eine OCR Applikation übergeben, damit ich die Texte extrahieren kann zur weiteren Verarbeitung. Zur Verbesserung der Lesequalität wird empfohlen das Bild mind. auf 300 DPI zu scannen. Mein Bild liegt schon digital vor wie beschrieben, damit ich nun von 96 auf 300 DPI komme muss das Bild vergössert werden auf 2500x1500. Ist mein Verständnis richtig? Ich benutze in meiner Applikation C# Aforge.net mit diesem Filter ResizeBicubic, damit das Bild angepasst wird auf 2500x1500. Das Anpassen des Bildes dauert ca. 900ms. Kennt jemand etwas schnelleres?
800x400 ist eine niedriege Auflösung für heutige Desktop Standards. Das Rescaling von 800:400 auf 2500x1500.ist unnötig und bringt nur Artefakte mit sich, wobei auch das Seitenverhältniss nicht stimmt, sollte 2500:1250 sein. Da ist es mehr ziehlführender das Bild in Schwarzweiss (BW) umzuwandeln oder vorher eine Farbfilterung zu machen (hsv) und dann einen Threshold vom Graubild machen.
Torben schrieb: > meinem Linux System den Bildschirminhalt direkt vom > Framebuffer mit der Grösse 800x480 als PNG mit 96 DPI, laut > Bildeigenschaften. schon mal überlegt das bei Framebuffer die Einheit dots per Längeeinheit keinen Sinn macht?! Hängste einen dicken fetten Moni gleicher Auflösung hasste mehr dpi -> aber das PNG bleibt gleich. Hängste einen Handybildschirm dran, haste weniger dpi -> ber das PNG sieht wieder gleich auf. https://www.webdesignerdepot.com/2010/02/the-myth-of-dpi/
@Blatt Macher Das war auch meine erste Überlegung, aber war mir nicht sicher. Natürlich kann ich das Bild vergrösseren durch Interpolation, welches das Bild auch verschlechtern kann, deshalb war ich Zwiegepalten, ob es Sinn macht. Das Display des Gerätes könnte 8" oder 7" Zoll sein, trotzdem sind es 800x480 bei meinen Geräten, weil ich den Framebuffer direkt abgreife gibt es die Einheit Pixel/Inch garnicht.
Einfach die 800x400 Bild der OCR zu übergeben anstelle von den 2500x1500 pixels
Mist mal zwei bleibt Mist. Vergrößern bringt also nichts - außer Datenvolumen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.