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.