Mehrdimensional - Koppelfeld
-
Hallo,
vielleicht kann mir ja einer helfen, um eine Grafikaufgabe zu lösen müssen wir zunächst ein Koppelfeld implementieren, nur habe ich absolut keine Ahnung wie das geht.
Das Programm läuft also alle Pixel durch und speichert auch die Grauwerte in Arrays, nun ist das Problem das wir das nicht pixelweise durchgehen sollen, sondern mit einem Koppelfeld (3x3 bzw. 5x5) also
111
111
111das Pixel in der Mitte würde dann immer betrachtet werden und die Grauwerte der Nachbarfelder halt zum angleichen genommen.
Nur wie mach ich so ein Koppelfeld?
Array? mehrdimensionale Felder? vextor?
Danke MfG
-
hi,
also ich würde dafür nen std::vector nehmen.
z.B.
unsigned size_n = 5; // größe des feldes in diesem fall 5 x 5 std::vector< std::vector< unsigned char > > feld(size_n); for(unsigned i = 0; i < size_n; ++i) for(unsigned j = 0; j < size_n; ++j) feld[i].push_back(1);
-> Wäre dann so gefüllt: 11111 11111 11111 11111 11111