Eine Anwendung zum Anzeigen einer ASCII-Matrixdatei als Bild?

752
xuhdev

Das Bildformat ist ein ASCII-Text mit Zahlen, die durch Leerzeichen getrennt sind (Schwarzweißbild). Pro Zahl pro Pixel Gibt es eine Möglichkeit, dieses Bild von einer Anwendung anzuzeigen? Ich weiß, dass ich Codes schreiben kann, um sie anzuzeigen, aber ich frage mich nur, ob es eine vorhandene Software gibt, die dies tut.

Besser Open Source und kostenlos.

0

1 Antwort auf die Frage

1
Mike Fitzpatrick

You can easily convert such a text file to a PGM file by adding some header information using a text editor.

For example, the following PGM file is an 8x8 image containing 2x2 black and white checkerboard.

P2 8 8 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 

Here, P2 defines the type of image (Portable greymap in ASCII), the next line defines the width and height and the third line defines the maximum grey level. The remaining lines are the actual image data.

PGM is one of the Netpbm formats, which have surprisingly good support on most operating systems and graphics applications due to their very simple formats.

Danke für deine Antwort. Meine Situation kann jedoch etwas anders sein. Die ASCII-Datei enthält eine Matrix mit Float-Nummer-Element, nicht nur 0 und 1. Haben Sie Vorschläge? Vielen Dank. xuhdev vor 11 Jahren 0
Es gibt Bildformate, die Fließkommaformate unterstützen, aber alle neigen dazu, die Daten eher in einer binären als in einer ASCII-Darstellung von Fließkommadaten zu speichern. PGM ist das einzige gängige Dateiformat, das mir bekannt ist und das ASCII unterstützt. Es unterstützt 16-Bit-Graustufen. Wenn Sie also Ihre Daten (möglicherweise mithilfe von Excel oder eines Skripts) in Ganzzahlen zwischen 0 und 65535 skalieren können, ist PGM weiterhin geeignet. Mike Fitzpatrick vor 11 Jahren 0
Vielen Dank. Ich denke, es könnte für mich einfacher sein, ein Skript zu schreiben, um das Bild direkt zu rendern, als es in ein vorhandenes Format zu konvertieren. xuhdev vor 11 Jahren 0