Border detection out of regular shape
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Albert
el 8 de Abr. de 2022
Comentada: Albert
el 11 de Abr. de 2022
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!
4 comentarios
Les Beckham
el 8 de Abr. de 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.
Respuesta aceptada
Matt J
el 8 de Abr. de 2022
Editada: Matt J
el 8 de Abr. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Bar Plots en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!