Implementierung von Erosion, Dilatation in C, C ++

Ich verstehe theoretisch, wie die Dilatation im Binärbild erfolgt.

AFAIK, wenn mein SE (strukturierendes Element) dies ist

0 1
1 1. 

woher . stellt die Mitte dar und mein Bild (binär ist dies)

0 0 0 0 0
0 1 1 0 0
0 1 0 0 0
0 1 0 0 0
0 0 0 0 0

Das Ergebnis der Ausdehnung ist also

0 1 1 0 0 
1 1 1 0 0
1 1 0 0 0
1 1 0 0 0
0 0 0 0 0

Ich habe das obige Ergebnis erhalten, indem ich Image gemäß SE in die Richtungen 0, +1 (nach oben) und -1 (nach links) verschoben habe und die Vereinigung aller drei Schichten genommen habe.

Jetzt muss ich herausfinden, wie dies in C, C ++ implementiert wird. Ich bin nicht sicher, wie ich anfangen soll und wie ich die Vereinigung von Sätzen nehmen soll. Ich dachte daran, das Originalbild, drei verschobene Bilder und das endgültige Bild darzustellen, das durch die Vereinigung erhalten wurde. alle mit Matrix.

Gibt es einen Ort, an dem ich zunächst eine Musterlösung oder weitere Ideen erhalten kann?

Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage