Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Dynamiczna tablica dwuwymiarowa edycja obrazu.

25 Gru 2012 13:22 2160 1
  • Poziom 10  
    Witam. Muszę napisać program przetwarzający obrazy pgm. W programie obraz ma być przechowywany w dynamicznej tablicy. Wszystko szło obrze do momentu gdy w funkcji progowanie muszę zmniejszyć wymiary obrazu oraz wart piksela zależy od dwóch sąsiednich
    pikseli.

    Problem pojawia sie w tym fragmencie. *wymyy-1 powoduje pojawienie się ukośnych lini a
    tab[i+1][j] nałożenie się konturów.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Kod: c
    Zaloguj się, aby zobaczyć kod
    [/code]

    Program działał poprawnie na tablicy dwuwymiarowej statycznej. Więc teoretycznie i na dynamicznej powinien działać. Proszę o pomoc.
    Dynamiczna tablica dwuwymiarowa edycja obrazu.
    Dynamiczna tablica dwuwymiarowa edycja obrazu.
  • Poziom 42  
    Pamiętaj jednak, że statyczna tablica to jeden, ciągły obszar w pamięci. Tablica dynamiczna w Twoim wykonaniu to wiele obszarów pamięci, które nie muszą sąsiadować ze sobą.

    Przyznaję, że nie analizowałem kodu, ale tak mi to przyszło do głowy właśnie, jak napisałeś, że są różnice.

    Czyli przykładowo dla tablicy statycznej 3x3 odwołanie [2][1] to to samo co [1][4], ale dla dynamicznych (która nie jest jednym ciągłym blokiem) to może być zupełnie coś innego. Więc zwróć uwagę, czy indeksowanie na pewno jest poprawne.

    Może coś pomogą te przemyślenia :)