Bonjour,
Un autre problème
J'ai une image satellite et je voudrais extraire une région comme le fait imcrop mais cette fois ci avec un polygon, pour cela j'ai deux vecteurs (PC,PL), un couple de points qui forme un masque quand je les affiches avec mapshowJ'ai fait se code mais je ne sais pas si c'est juste parceque ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 idx = find(isnan(PC)); idy = find(isnan(PL)); xv = PC(1:idx(1)-1); yv = PL(1:idy(1)-1); IN = inpolygon(size(I,1),size(I,2),xv,yv); for n = 1:numel(idx)-1 for m = 1:numel(idy)-1 xv = PC(idx(n)+1:idx(n+1)-1); yv = PL(idy(m)+1:idy(m+1)-1); IN = IN | inpolygon(size(I,1),size(I,2),xv,yv); end end xv = PC(idx(end)+1:end); yv = PL(idy(end)+1:end); IN = IN | inpolygon(size(I,1),size(I,2),xv,yv); px = I(IN~=0)
Mes vecteurs contiennent des valeurs NaN.
I c'est l'image.
Je voudrais savoir si c'est la bonne façon de la faire et si c'est le cas de me corriger ou est ce qu'il y aurai une autre façon de la faire ?
Partager