Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2008-11-01
年龄: 39
帖子: 406
声望力: 26 ![]() |
![]()
lz 只是我的个人想法 仅供参考
可以写一个函数 输入参数为x,y,D1,输出为x_out,y_out。我想你还是需要定义D1的,否则区域的中心怎么算呢,即这个区域是无穷大的,中心坐标无法计算的,另外,八分之一的中心,你指的是内心、外心、形心...,不知道我对你所说的区域中心的理解是否正确。 其实附件中的图提示了很多的信息,你只要计算斜率即可。 即建立以你所述的(D1/2,D1/2)为原点的直角坐标系,以原点(D1/2,D1/2)为初始点、指向(x,y)的向量A,计算他与X轴正方向的夹角。 pseudo: if (x,y) = (D1/2,D1/2) output (D1/2,D1/2) else if cos(45 degree)>(y-D1/2)/(x-D1/2) >0 output center via calculation else if (y-D1/2)/(x-D1/2) =cos(45 degree) output center via calculation ...... end if Thx for reading. PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。 |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-05-13
年龄: 44
帖子: 232
声望力: 21 ![]() |
![]()
楼上的方法挺好的,呵呵!我也这个思路,算法效率算是较高了
__________________
工科'985'博士,(图像处理、分析及理解;模式识别;运动估计;数据分析等)定做程序、算法实现--qq:752105755 |
![]() |
![]() |
![]() |
#3 | |
初级会员
注册日期: 2009-04-09
帖子: 2
声望力: 0 ![]() |
![]() 引用:
不过仍然感谢! |
|
![]() |
![]() |