Bildeinlesung und Verarbeitung in Java - Exportieren von Matrizen in Text-Dokumente

V4mp1r3

Grünschnabel
Hi erstmal ;)
ich bräuchte mal eine kleine Hilfe bei folgender Sache:
und zwar wollte ich,
- einen Film (Einzelbilder liegen vor) in Java einlesen
- die Bilder schwarz färben und die Helligkeit auslesen
- diese in eine Matrix eintragen (zur Speicherung der Daten)
- wenn eine bestimmte Grenze zwischen 2 benachbarten Werten in der Matrix überschritten wird, soll in eine 2. Matrix eine 1 eingetragen werden (sozusagen die Kanten finden)
- und schließlich diese letzte Matrix als Textdokument abspeichern.

Der Film ist eine virtuelle Kamerafahrt um einen Würfel.


Ich erwarte hier nicht, wie einige denken mögen, ein komplettes Programm, sondern nur eine Hilfestellung in der Form welche Befehle man benutzen könnte und, was super wäre, ein Tutorial wo ich diese finde (ansonsten suche ich mir diese dann selbst heraus, was nicht mehr ganz so schwierig sein dürfte wenn ich die Befehle kenne ;) ).

ich hoffe auf Hilfe :)

mfg Stefan
 
Befaß Dich mal mit der Klasse java.awt.image.PixelGrabber. Die bringt Dich Deiner Lösung vielleicht schon ein großes Stück weiter.
 
Re: Bildeinlesung und Verarbeitung in Java - Exportieren von Matrizen in Text-Dokumen

Genau solche Hilfen kann ich gebrauchen =)

erstaunlich wieviel man darüber findet :O

vielen dank =)

mfg stefan
 
Re: Bildeinlesung und Verarbeitung in Java - Exportieren von Matrizen in Text-Dokumen

und für das schreiben in eine Text-Datei sollte ich en FileOutputStream benutzen richtig?
 
Je nachdem, was Du machen willst.

Der PixelGrabber schreibt alle Bildpunkte in ein int-Array, das könntest Du dann per ObjectOutputStream als Objekt (Arrays sind auch Objekte...) in eine Datei schreibst (= serialisieren).
 
das klingt sogar noch besser als ich dachte....
ich hab mir erst überlegt wie ich denn ein array definiere in das ich die helligkeiten jedes einzelnen punktes reinschreiben lasse....
aber wenn die werte sofort in einem array steht kann ich mir das ja sparen =))


ich werde mir mal weitere informationen aus dem Internet suchen =)
vielen dank nochmals :)

mfg stefan
 
Re: Bildeinlesung und Verarbeitung in Java - Exportieren von Matrizen in Text-Dokumen

könnten sie evtl einmal den Befehl zur Helligkeitsauslesung hier hineinschreiben oder mir einen link geben wo so etwas in der art erklärt ist?

weil alle dinge die ich gefunden habe, waren beispiele aus denen ich nicht so viele schlüsse ziehen kann.

lektüre habe ich zu dem them java.awt.image. komischerweise nicht gefunden (in der hiesige Bücherei)

vielen dank schonmal

mfg stefan
 
Re: Bildeinlesung und Verarbeitung in Java - Exportieren von Matrizen in Text-Dokumen

Moin.

Also die Pixel die in jenem Array abgespeichert werden sind im RGB Farbmodell.

Diese Pixel müssen nun umgewandelt werden um die Helligkeit zu ermitteln.

Hierfür kann man folgende Methode verwenden:

Color.RGBtoHSB(int r,intg,int b,float[] hsbvals)

Es handelt sich bei der Methode um eine statische.
Du Holst dir aus den Pixeln erstmal den Rot-, Grün- und Blauanteil raus und übergibst diese Werte.
Das array hsbvals muss von der Größe drei sein wobei dann gilt:
an array of three elements containing the hue, saturation, and brightness (in that order), of the color with the indicated red, green, and blue components.

Wenn man die Methode allerdings so aufruft:
Color.RGBtoHSB(int r,intg,int b,null)
Alloziert die Methode nen neues Array und liefert dir das dann auch zurück.
An deiner Stelle würde ich mir vorher ein Array der Größe drei erstellen, denn jedesmal nen array allozieren lassen kanns nicht sein.


MfG Marcel
 
Zuletzt bearbeitet:
Zurück