How do you use inpolygon?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jake
el 12 de Mayo de 2013
Comentada: Eddy Sanoli
el 13 de Mayo de 2020
I am trying to learn how to use this function. I have a photo of two buttons, and have acquired the bounding boxes for those buttons with their coordinates. The coordinates are saved in two matrices, one for x (Xcoordinates) and one for y (Ycoordinates).
Now I want the image to open and have the user click on one of the buttons using the inpolygon function. If the user clicks outside the bounding boxes, nothing is displayed, but if they click inside one of the buttons, information pertaining to that button is displayed.
I've defined xv to be Xcoordinates and yv to be Ycoordinates, for the inpolygon function, but I am not sure how the function works and how to implement for this thing I want to do.
0 comentarios
Respuesta aceptada
Image Analyst
el 12 de Mayo de 2013
Wouldn't it just be
xVertices = [Xcoordinates(1), Xcoordinates(2), Xcoordinates(2), Xcoordinates(1)];
yVertices = [Ycoordinates(1), Ycoordinates(1), Ycoordinates(2), Ycoordinates(2)];
itsInside = inpolygon(x, y, xVertices, yVertices);
where x and y are what you got from ginput(1)? But it sounds like you already tried that, so am I missing something? Do you need a full blown demo?
6 comentarios
Eddy Sanoli
el 13 de Mayo de 2020
You can also separate the vertices of the different polygons with NaNs and the function will treat each sequence of vertices not separated with a NaN as an individual polygon
Más respuestas (0)
Ver también
Categorías
Más información sobre Vehicle Scenarios en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!