Skip to content

Implementation of an image editor that can rotate, crop, blur, sharpen, edge, equalize and analize a picture/ a selected region of a picture

Notifications You must be signed in to change notification settings

andreeatoncea/Image-Processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

#Toncea Andreea Catalina 314

In acest program citesc, pe rand, comenzile primite de la tastatura.
Daca comanda primita este "LOAD", verific daca fisierul este viabil.
In caz afirmativ, citesc tipul de matrice (color/greyscale, ascii/binar),
dimensiunile acesteia, valoarea maxima, iar apoi matricea in sine. Fisierul il
deschid text, iar apoi in cazul in care este necesar, il inchid,
redeschizandu-l binar. Daca comanda primita este "SAVE", deschid fisierul
de iesire, verificand daca parametrul "ascii" este prezent sau nu, iar apoi
il populez cu elementele cerute. 
Daca comanda primita este "SELECT ALL", setez selectia drept primul element
din matrice, respectiv ultimul. Daca comanda primita este "SELECT", verific
corectitudinea parametrilor primiti (x1, y1, x2 si y2).
Daca comanda primita este "ROTATE", verific pe rand daca unghiul primit
este corespunzator, iar apoi daca selectia este pe intrega matrice sau pe
o submatrice. Daca selectia este pe submatrice, verific daca aceasta este
patratica, iar apoi o rotesc prin interschimbare.
Daca comanda primita este "CROP", creez o copie a matricii initiale.
Realoc matricea initiala cu noile dimensiuni, iar apoi transport din copie
elementele aflate in interiorul ultimei selectii valide. 
Daca comanda primita este "HISTOGRAM", verific daca parametrii sunt valizi,
iar apoi afisez histograma conform cerintei.
Daca comanda primita este "EQUALIZE", creez un vector de frecventa pentru
elementele matricei, iar apoi ii atribui acesteia noile valori conform
cerintei. Daca comanda primita este "APPLY", verific parametrul, acesta
putand fi de 4 tipuri: BLUR, GAUSSIAN_BLUR, SHARPEN sau EDGE. Pentru fiecare
din acestia, modific matricea conform nucleelor de imagine corespunzatoare.
La intalnirea comenzii "EXIT", programul se incheie.
Orice alta comanda primita atrage dupa sine afisarea "Invalid command".

About

Implementation of an image editor that can rotate, crop, blur, sharpen, edge, equalize and analize a picture/ a selected region of a picture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published