implementacja erozji, rozszerzenie w C, C ++

Mam teoretyczne zrozumienie, w jaki sposób dylatacja w obrazie binarnym jest wykonywana.

AFAIK, jeśli to mój SE (element strukturyzujący)

0 1
1 1. 

gdzie . reprezentuje centrum i mój obraz (binarny to jest)

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

więc wynik rozszerzenia jest

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

Otrzymałem wynik, przesuwając obraz w kierunku 0, +1 (w górę) i -1 (w lewo), zgodnie z SE, i biorąc związek wszystkich tych trzech zmian.

Teraz muszę dowiedzieć się, jak zaimplementować to w C, C ++. Nie jestem pewien, jak zacząć i jak połączyć związki. Pomyślałem o reprezentowaniu oryginalnego obrazu, trzech przesuniętych obrazów i ostatecznego obrazu uzyskanego przez połączenie; wszystko za pomocą macierzy.

Czy jest jakieś miejsce, w którym mogę zdobyć przykładowe rozwiązanie na początek lub jakieś pomysły, aby kontynuować?

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion