matlab求边界点的坐标
编一个函数,输入量是X表示多边形顶点坐标在多边形的所有边上进行均分(比如每条边都是2等分),找到分点的坐标输出所有定点和边界点的坐标比如:输入一个正方形[00;10;11...
编一个函数,输入量是X 表示多边形顶点坐标
在多边形的所有边上进行均分(比如每条边都是2等分),找到分点的坐标
输出 所有定点和边界点的坐标
比如:输入一个正方形 [0 0;1 0;1 1;0 1]
输出就应该是 [0 0;0.5 0;1 0;1 0.5;1 1;0.5 1;0 1;0 0.5]
矩阵内元素的顺序可以不考虑 展开
在多边形的所有边上进行均分(比如每条边都是2等分),找到分点的坐标
输出 所有定点和边界点的坐标
比如:输入一个正方形 [0 0;1 0;1 1;0 1]
输出就应该是 [0 0;0.5 0;1 0;1 0.5;1 1;0.5 1;0 1;0 0.5]
矩阵内元素的顺序可以不考虑 展开
展开全部
>> a
a =
0 0
1 0
1 1
0 1
>> insertval = ( a( 1 : end, : ) + a( [ 2 : end, 1 ], : ) ) * 0.5
insertval =
0.5000 0
1.0000 0.5000
0.5000 1.0000
0 0.5000
>> b = ones( 2 * length( a ), 2 )
b =
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
>> b( 1 : 2 : end, : ) = a
b =
0 0
1 1
1 0
1 1
1 1
1 1
0 1
1 1
>> b( 2 : 2 : end, : ) = insertval
b =
0 0
0.5000 0
1.0000 0
1.0000 0.5000
1.0000 1.0000
0.5000 1.0000
0 1.0000
0 0.5000
追问
我那个只是举例,
正方形只是一个特例。我希望得到一个多边形的边界点的坐标。这个函数对五边形等多边形都适用,只需要输入边界点的坐标,就可以得到边界点坐标的那种。
最好能用m文件
追答
我已经写的很清楚了,你只要把a当做m文件function的输入参数就可以了,后面的直接照抄。
function b = caledge( a )
..........
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询