How do you use inpolygon?
6 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Image Analyst
2013-5-12
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 个评论
Eddy Sanoli
2020-5-13
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Vehicle Scenarios 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!