Forum: PC-Programmierung Bildverarbeitung DPI und OCR


von Torben (Gast)


Lesenswert?

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?

von user (Gast)


Lesenswert?

das Hochskalieren macht keinen sinn, versuche es ohne

von chris (Gast)


Lesenswert?

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.

von Blatt Macher (Gast)


Lesenswert?

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/

von Torben (Gast)


Lesenswert?

@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.

von Torben (Gast)


Lesenswert?

user schrieb:
> das Hochskalieren macht keinen sinn, versuche es ohne

Wie meinst Du das?

von chris (Gast)


Lesenswert?

Einfach die 800x400 Bild der OCR zu übergeben anstelle von den 2500x1500 
pixels

von Amateur (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.