不规则多边形区域的面积计算算法
来源:互联网 发布:天刀妖娆御姐捏脸数据 编辑:程序博客网 时间:2024/04/29 01:21
不规则多边形区域的面积计算算法
最近在写一个显微图像分析处理方面的程序,里面有一个功能是计算一个不规则的多边形区域的面积。因此花了点时间研究这个算法该如何写。研究了一番之后,算是找到了个比较靠谱的算法。这里就简单的写写自己的研究成果。
解决这个问题,需要点线性代数和矢量运算方面的知识。以下图为例,设三角形的三个顶点为
那么三角形的面积可以用行列式来表示:
需要特别注意的是这里
面积也可以用矢量的叉积来表示:
这里的
当
当三角形的三个顶点都不在原点时,我们也可以借助原点来计算。
从上图中我们可以看出。
用行列式表示的话可以写为:
或者用矢量的叉积来写:
无论是用行列式来表示还是矢量叉积表示,式子都变得非常规矩,很容易用程序代码实现。
多边形区域的面积计算和这个计算的思想是一样的。每个线段与坐标原点都能围成一个三角形,这些三角形的“面积”之和就是多边形区域的面积。这里的面积打了引号,因为这些三角形的顶点排列顺序不同时,算出的面积可以是负值。
设多边形的各个顶点按逆时针排列分别是
如果顶点的顺序是顺时针的,那么这么求出的面积就是负的,还要再取个负号。
至此,多边形面积计算问题就算解决了。
- 不规则多边形区域的面积计算算法
- 计算不规则多边形的面积、中心、重心
- [几何]计算不规则多边形的面积、中心、重心
- 计算多边形的面积
- 计算多边形的面积
- 计算多边形的面积
- 计算多边形的面积
- 计算多边形的面积
- 计算不规则多边形的面积、中心、重心(计算地图围栏中心点)
- 求不规则多边形面积
- hdu2036 (计算多边形的面积)
- 计算任意多边形的面积
- 任意多边形面积的计算
- 任意多边形的面积计算
- 计算任意多边形的面积
- 任意多边形的面积计算
- Python计算任意多边形面积算法
- 如何计算不规则图形的面积
- 同时使用tcp和udp回射服务器
- IntelliJ IDEA 15 配置 Tomcat8
- [CTBS]许可证过期之激活
- POJ 3421 X-factor Chains (整数分解+组合数)
- 【Qt】标准int类型输入对话框
- 不规则多边形区域的面积计算算法
- ACM天梯赛 L3-001. 凑零钱
- 一点想法
- netgarage攻略 -- level1~1evel4
- 二叉树中和为某一值的路径
- 栅栏效应和时域补零
- Developer Guides——AsyncTask
- 设计模式之工厂方法模式
- 一个测试工程师面试结束后想说的