我有8个点在二维空间中创建八边形的轮廓。我需要找到这些点包含的区域,但我该如何使用matlab做到这一点?Matlab:查找包含点(x,y)的区域
的八个点(X,Y)包含在8×2矩阵B.
B = [ 260 455;
1187 467;
1325 605;
1342 1533;
1207 1675
251 1690;
107 1547;
116 593];
所述多边形是通过绘制从作为第1行的点的直线与行2创建的,则行2至第3行等等...
首先使用roipoly创建一个蒙版,然后使用bwarea找到区域 – 2013-03-22 20:59:50
@Parag - 如果数字很大,那么效率可能相当低。在某些情况下,这也会不准确,特别是当使用多区域的更好的答案是如此微不足道的时候。 – 2013-03-22 21:39:00