Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Dynamiczna tablica dwuwymiarowa edycja obrazu.

atomik1234 25 Dec 2012 13:22 2526 1
  • #1
    atomik1234
    Level 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.

    Code: c
    Log in, to see the code

    Code: c
    Log in, to see the code
    [/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.
  • #2
    Dżyszla
    Level 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 :)