Border detection out of regular shape
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, I have this shape in the plot, but I want to detect the 4 tails sticking out of the square in order to remove them. How could I detect them? I only have a single vector of points (x,y) which are in the plot. Attached is the variable containing the points.
Thanks!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/957590/image.png)
4 commentaires
Les Beckham
le 8 Avr 2022
If you attach your data as a mat file using the paperclip (either edit your question or add it in a comment), it will make it easier to help you.
Réponse acceptée
Matt J
le 8 Avr 2022
Modifié(e) : Matt J
le 8 Avr 2022
load data_points
data0=data;
shp=alphaShape(data,0.9);
[~,V]=boundaryFacets(shp);
shp=polyshape(V,'Simplify',true);
for i=[-1,sqrt(2)]
shp=polybuffer(shp,i,'Joint','square');
end
tf=shp.isinterior(data);
data=data(tf,:);
plot(data0(:,1),data0(:,2),'o',data(:,1),data(:,2),'.r'); hold on
3 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Bar Plots dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!