bonjour,je dispose d'un nuage de point 3D je voudrai générer un fichier de format XYZ contenant les coordonnées xyz correspondant à chaque pixel dans le nuage de point j'utilise matlab comme je suis débutante toute aide serait la bienvenue .merci
bonjour,je dispose d'un nuage de point 3D je voudrai générer un fichier de format XYZ contenant les coordonnées xyz correspondant à chaque pixel dans le nuage de point j'utilise matlab comme je suis débutante toute aide serait la bienvenue .merci
Bonjour,
Quel est le format de ton nuage de points?
Duf
quel est le format de fichier que tu veux ?
excel ?
txt ?
pour générer un fichier la commande fprintf est la plus courante
Code : Sélectionner tout - Visualiser dans une fenêtre à part doc fprintf
enfaite je continue un travail déjà effectué sur la reconstruction 3D par la méthode de décalage de phase PSI phase shiffting interferometry pour ce faire je dois avoir les coordonnées XYZ ,d'un nuage de points 3D , dans un fichier .XYZ
sauf que je ne me retrouve plus
en fait tes points sont déjà stockés dans matlab et tu veux les écrire dans un fichier texte ?
Si oui, alors :
1°) tu généres un fichier texte (fopen)
2°) tu écris dedans (fprintf)
3°) tu ferme le fichier (fclose)
Voici le programme m'a été donné et qui génère le nuage de points 3D :
%[I1 I2 I3 représentent des images d'intensités acquises après projection de franges décalées sur un objet. La profondeur de l'objet est liée linéairement à la phase de ces franges, donc en calculant la phase on retrouve le Z. La phase dans l'algorithme PSI est donnée par une formule exploitant la différence entre les trois intensités I1 ,I2 ,I3 avec N et M c'est la taille des images ]
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
21
22
23 valsin=I3-I2; valcos=I1-I2; for i=1:N for j=1:M if(valcos(i,j)==0) valcos(i,j)=eps; end end end betta=(valsin./valcos); phase_obj=atan(betta); %deroulement de phase for i=1:N objet_deroule(i,: ) = unwrap(phase_obj(i,: )); end for i=1:M objet_deroule( :,i) = unwrap(objet_deroule( :,i)); end figure mesh((objet_deroule))
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager