maintenant j'ai un nuage de points 3d avec des pics dont j'ai besoin pour trouver les volumes. Mes données proviennent d'une image, donc les valeurs x et y indiquent les positions des pixels sur le plan xy, et la valeur z est la valeur du pixel pour chaque pixel.Trouver le volume de pics 3d dans matlab
Voici mon diagramme de dispersion:
scatter3(x,y,z,20,z,'filled')
Je suis en train de trouver le "volume" des pics des données, comme dessiné ci-dessous:
J'ai essayé findpeaks() mais il me donne beaucoup de maxima locaux sans les deux pics proéminents que je cherche. De plus, je suis vraiment bloqué sur la façon d'établir la "base" de mes pics, car mes données proviennent d'un nuage de points. J'ai aussi essayé la coque convexe et une forme de surface linéaire, et obtenir ceci:
Mais je suis toujours bloqué sur la façon d'utiliser l'une de ces commandes pour établir une « base » pic automatisé et le volume . Veuillez me faire savoir si vous avez des idées ou des segments de code pour m'aider, car je suis perplexe et je ne trouve rien sur Stack Overflow. Désolé d'avance si c'est vraiment flou! Merci beaucoup!
Ce qui rend ces pics spéciaux. Nous n'avons pas vos données et en regardant les images, il n'est pas facile de comprendre ce qui se passe dans votre esprit et dans votre jeu de données. – Masoud
Les pics indiquent des valeurs de pixels élevées, et une partie de ma question se demande comment je peux établir une "base"/seuil automatisée au-dessus de laquelle les données comptent comme un "pic". Mes données sont un point par pixel d'une image, donc c'est très dispersé, donc je suis perplexe sur la façon dont je peux établir une bonne surface de base pour établir les pics. – Anonymous
Est-ce que ces données décrivent l'image entière ou en font-elles partie? – KjMag