-
Notifications
You must be signed in to change notification settings - Fork 0
andreeatoncea/Image-Processor
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published