[问题] 怎么记录不规则的座标值呢

楼主: morningjis (morning)   2015-05-07 10:52:28
目前自己在学c#
写求多边形的面积
有找到程式码,如下
float area_of_polygon(int vcount,float x[],float y[])
{
int i;
float s;
if (vcount <3) return 0;
s=y[0]*(x[vcount-1]-x[1]);
for (i=1;i <vcount;i++)
s+=y[i]*(x[(i-1)]-x[(i+1)%vcount]);
return s/2;
}
目前已知的是
应该是记录边缘座标值即可
有个小问题就是
好像需要顺时针的去记录座标值
那想请教的就是
怎么记录不规则形的座标呢
像是
(2,1) (3,1)
(1,2) (3,2)
(2,3) (4,3)
(2,4) (3,4) (4,4)
谢谢!
作者: GoalBased (Artificail Intelligence)   2015-05-07 11:06:00
你的多边形怎么来的?更正*多边形座标
楼主: morningjis (morning)   2015-05-07 11:20:00
二值化后取的边缘!
作者: GoalBased (Artificail Intelligence)   2015-05-07 12:00:00
你相同的点,不是有可能产生不同的多边形吗?
楼主: morningjis (morning)   2015-05-07 16:56:00
因为我是新手,所以也不确定会不会^^
作者: Litfal (Litfal)   2015-05-08 00:29:00
会...你随便画个三角形,内部随便加一点,然后玩连连看就知道了
作者: ypsc (爱爱爱)   2015-05-11 23:47:00
参考点 相对座标

Links booklink

Contact Us: admin [ a t ] ucptt.com