TASK 1: Pentru taskul 1 a fost necesar sa creez arborele recursiv, autoapeland functia de creeare pentru fiecare fiu al arborelui tinand cont de faptul ca dimensiunea matricei se injumatateste si coordonatele coltului matricei se modifica pe rand cu dimensiunea/2. Pentru citire a fost de remarcat faptul ca fiecare pigment (RGB) a fost de tip unsigned char intrucat acesta ia valori cuprinse intre 0 si 255. Apoi am avut de facut 3 functii: una pentru numararea nivelurilor din arborele obtinut, una pentru numararea frunzelor si una pentru aflarea dimensiunii celei mai mare zone nedivizate(adica a frunzei de pe cel mai apropiat nivel de radacina)- aici am folosit formula dimensiune/2^nivel. TASK 2: La acest task am avut de realizat compresia arborelui. Am bagat, pe rand, fiecare element al arborelui intr-o coada precum o parcurgere in latime. In acelasi timp, am afisat si informatiile care ma interesau(tip si valorile rgb). Apoi, am extras fiecare elemt din coada, ramanand cu o coada vida. TASK 3: Pentru acest task, am parcurs pasii mentionati mai sus in ordine inversa. Am creeat o noua coada in care am pus toti pixelii, apoi am creet arborele corespuzator si in final, matricea.
-
Notifications
You must be signed in to change notification settings - Fork 0
marinicaalexandra/ImageCompression
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published