-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.m
57 lines (51 loc) · 1.21 KB
/
main.m
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
53
54
55
56
57
clear all;
close all;
%Chargement
I= imread('\image\lion.jpg');
D=double(I);
%Image Original
[L,C]=size(I);
l = num2str(L);
c = num2str(C/3);
figure(1);
imshow(I);
title(['Image Original : ' l ' X ' c]);
%Parametres
debug=1; %Affiche la carte d'energie et les chemins avant supressions
LS=700; %Largeur Souhaité
CS=590; %Longeur Souhaité
vit=0.01; %Vitesse de traitement
%Test Taille Souhaité vs Taille Image
assert(CS<C/3&&LS<L);
%Carte Energie
figure(2);
if(debug)
G=rgb2gray(I);
DG=double(G);
afficherEnergie(DG);
figure(3);
end
%%
%TRAITEMENT%
ls = num2str(LS);
cs = num2str(CS);
for i=1:(L-LS)
if(debug)
D=SeamCarvingDebug( D,0,vit );
else
D=SeamCarving( D,0,vit );
end
end
for j=1:((C/3)-CS)
if(debug)
D=SeamCarvingDebug( D,1,vit );
else
D=SeamCarving( D,1,vit );
end
end
U=uint8(D);
imshow(U);
[L,C]=size(D);
l = num2str(L);
c = num2str(C/3);
title(['Rendu : ' l ' X ' c]);