Java Faltungskern-Bildbearbeitungsprogramm

Registriert
Nov. 2015
Beiträge
1
Hallo zusammen,

Ich bin neu hier und hoffe ich breche hier keine Forenregeln, bin aber grad absolut verzweifelt.. Bin zudem ein Programmieranfänger und ich komme bei diesem Problem einfach nicht weiter, obwohl ich nun schon seit Stunden dies zu lösen Versuche. Ich habe ein Grundsätzliches Verständnisproblem
dieser Aufgabe, obwohl ich es in Teilprobleme zu zerlegen versuche:

Die Software soll verschiedene 2D-Faltungskerne auf ein Bild anwenden können. Eine Faltungskern
ist im Rahmen dieser Übung die Information die in einem der .txt-Files steht.
Stellen Sie sich den Faltungskern als Zahlengitter vor. Das Gitter hat in jeder Dimension
eine ungerade Anzahl von Zellen. Zusätzlich zum Gitter besteht ein Faltungskern noch aus
zwei Zahlen, einer Normierungskonstante (norm) und einer Zuwachskonstante (gain).
Implementieren Sie die Klasse FaltungsKern welche ein .txt-File einlesen kann. Folgende
Information ist darin gespeichert:
• size - die Höhe und Breite des Kerns
• norm - Zähler und Nenner des Bruchs für die Normierungskonstante
• gain - die Zuwachskonstante
• data - der eigentliche Kern
Wenn Sie die Zahlen (data) einlesen und im 2D-Array ablegen, teilen Sie diese gleich
durch die Normierungskonstante.

Einer (als Bsp.) dieser txt-Files hat den folgenden Inhalt:
size 5 5
norm 1 13
gain 0
data 0 0 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0

Die Variablen, die ich habe sind:
float[][] kern;
float norm;
float gain;

Meine Probleme:
  • Wieso benötige ich ein 2D-Array?
  • Wie lese ich diese .txt am gescheidsten ein? Ich habe es mit einem Scanner versucht, ich verstehe aber nicht, wie ich nur die Werte "herausnehme".

Vielen Dank für jegliche Hilfe!
 
Zurück
Oben