Homework for the Computer Programming course @ ACS, UPB 2019
Pentru citirea a NM triplete si executarea a NM pasi, folosim o instructiune repetitiva for, la sfarsitul careia afisam fiecare triplet (H', S', V') obținut în urma transformării. Citim tripletul (R, G, B) pentru fiecare pixel in instructiunea repetitiva for si il transformam in tripletul analog (H, S, V) normat, astfel:
- Aflam maximul dintre (R1, G1, B1).
- Aflam minimul dintre (R1, G1, B1).
- Aflam valoarea variabilei delta.
- Aflam valoriile H (Hue) , S (Saturation), V (Value) dupa functiile date.
- Selectam caracteristica 'c' si o modificam, pentru fiecare pixel cu factorul de modificare a caracteristicii.
- Verificam daca valoriile V, S, H au depasit intervalul [0,1] si le modificam dupa caz.