-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
52 lines (42 loc) · 2.33 KB
/
README
File metadata and controls
52 lines (42 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Image-Interpolation
Interpolarea este o metoda prin care se obtin valori intermediare
aproximative ale unei functii pentru care se cunosc doar o parte din valori.
O imagine poate fi interpretata ca o functie f : Z^2 ->R, cu semnificatia
ca f(x,y) reprezinta intensitatea luminoasa a pixel-ului de la pozitia data
de indicii x si y.
In cadrul temei, am implementat trei metode de interpolare aplicate pe imagini:
• Interpolare nearest-neighbour;
• Interpolare biliniara;
• Interpolare bicubica.
Resurse folosite :
-limbaj : Octave-6.2.0
-timp de lucru : 4 zile
Cuprins :
1 Interpolare nearest-neighbour
• nn 2x2(f, STEP) aplica interpolarea nearest-neighbour pe o imagine alb-negru
f 2x2 cu puncte intermediare echidistante, avand intre ele distanta data de STEP.
• nn 2x2 RGB(f, STEP) aplica aceeasi procedura, dar pentru o imagine RGB.
• nn resize(I, p, q) redimensioneaza o imagine alb-negru I
de dimensiune m x n, aceasta urmand sa aiba dimensiunea p x q.
• nn resize RGB(I, p, q) realizeaza aceeasi procedura, dar pentru o imagine RGB.
2 Interpolare biliniara
• bilinear coef(f, x1, y1, x2, y2) calculeaza coeficientii "a"
de interpolare biliniara intre 4 puncte.
• bilinear 2x2(f, STEP) aplica interpolarea nearest-neighbour pe
o imagine alb-negru f 2x2 cu puncte intermediare echidistante, avand intre
ele distanta data de STEP.
• bilinear 2x2 RGB(f, STEP) realizeaza aceeasi metoda, dar pentru o imagine RGB.
• bilinear resize(I, p, q) redimensioneaza imaginea alb-negru I de
dimensiune m x n aceasta urmand sa aiba dimensiunea p x q.
• bilinear resize RGB(I, p, q) realizeaza aceeasi metoda, dar pentru o imagine RGB.
• bilinear rotate(I, angle) roteste o imagine alb-negru I cu unghiul dat
• bilinear rotate RGB(I, angle) realizeaza aceeasi procedura, dar pentru o imagine RGB.
3 Interpolare bicubica
• precalc_d(I) precalculeaza derivatele dx, dy, dxy in fiecare punct al
imaginii folosind diferente finite.
• bicubic coef(f, Ix, Iy, Ixy, x1, y1, x2, y2) calculeaza matricea A de
coefcienti de interpolare bicubica intre cele 4 puncte, primind la intrare
matricile cu derivate precalculate.
• bicubic resize(I, p, q) redimensioneaza imaginea alb-negru I de dimensiune
m x n aceasta urmand sa aiba dimensiunea p x q.
• bicubic resize RGB(I, p, q) realizeaza aceeasi procdeura, dar pentru o imagine RGB.