三个点拟合圆形的函数

函数说明

public void FitCircleFromThreePoints(double 点1X, double 点1Y, double 点2X, double 点2Y, double 点3X, double 点3Y, out double 圆心X坐标, out double 圆心Y坐标, out double 圆形半径大小)
 public void FitCircleFromThreePoints(double Points1X, double Points1Y, double Points2X, double Points2Y, double Points3X, double Points3Y, out double Col, out double Row, out double Rad){try{//先判断一下这三个点是否共线,如果共线就不求了。if ((Points1X - Points2X) / (Points1Y - Points2Y) == (Points2X - Points3X) / (Points2Y - Points3Y)){Col = 0;Row = 0;Rad = 0;return ;}//求圆形double x1, y1, x2, y2, x3, y3;double a, b, c, g, h, f;x1 = Points1X;y1 = Points1Y;x2 = Points2X;y2 = Points2Y;x3 = Points3X;y3 = Points3Y;h = 2 * (x2 - x1);f = 2 * (y2 - y1);g = x2 * x2 - x1 * x1 + y2 * y2 - y1 * y1;a = 2 * (x3 - x2);b = 2 * (y3 - y2);c = x3 * x3 - x2 * x2 + y3 * y3 - y2 * y2;Col = (g * b - c * f) / (h * b - a * f);Row = (a * g - c * h) / (a * f - b * h);Rad = Math.Sqrt((Col - x1) * (Col - x1) + (Row - y1) * (Row - y1));}catch{Col = 0;Row = 0;Rad = 0;}}

不懂可以问我哈,底下评论留言,看到第一时间回复。觉得有用点赞哦。

PS

我的博客不定时分享日常工作中觉得有价值的内容,包括C#、C++、halcon、运动控制等等内容,喜欢的点赞,关注我。

三个点拟合圆形的函数C#相关推荐

  1. 数学建模 拟合(最小二乘拟合,多项式拟合,自定义函数拟合)

    文章目录 matlab拟合工具箱 最小二乘拟合 理论推导 用最小二乘法求解线性回归的k,b 怎么评价拟合的精度 一个例子 另一个例子,薄膜渗透率题目,最小二乘拟合溶液浓度变化 多项式拟合 自定义函数拟 ...

  2. Python 实现AdaGrad和Adam拟合四次函数(随笔四)

    1. AdaGrad 拟合四次函数,目标函数: f(x)=3.2∗x4+1.5∗x3+4.3∗x2+9.03∗x−15f(x) = 3.2 * {x}^4 + 1.5 * {x}^3 + 4.3 * ...

  3. 基于QT+Halcon实现拟合圆形

    1.在图像指定区域内拟合出圆形. 2.拟合圆形成功后,输出圆形的圆心坐标.半径.真圆度和真圆量.真圆度越小圆形越圆. 3.实现在图像拟合圆形,使用Halcon的两个算子,分别是MeasurePos() ...

  4. MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)

    MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...

  5. php每四位隔开,php数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  6. php 带逗号数字转换,php实现数字格式化,数字每三位加逗号的功能函数169856420=169,856,420...

    //php实现数字格式化,数字每三位加逗号的功能函数 //number_format("169856420"); 输出结果将为:169,856,420 public functio ...

  7. 大数据HiveSQL学习笔记三-查询基础语法以及常用函数

    大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...

  8. 数字加逗号函数PHP函数,php实现数字格式化,数字每三位加逗号的功能函数

    php实现数字格式化,数字每三位加逗号的功能函数 代码如下所示: function num_format($num){ if(!is_numeric($num)){ return false; } $ ...

  9. 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每

    问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...

最新文章

  1. mysql 问号作用_什么是MySQL中的问号的意义“WHERE column =?”?
  2. 多线程-非共享数据(python 版)
  3. python中如何统计元组中元素的个数_python-无论元素顺序如何,获取列表中的元组数...
  4. ZooKeeper官方文档学习笔记01-zookeeper概述
  5. 冯诺依曼结构和哈佛结构01
  6. go 正则表达式分组匹配_Python正则表达式的7个使用典范(推荐)
  7. flutter弹框怎么封装_Flutter初始化时 弹出弹出框
  8. Hibernate:1对1关系总结。
  9. 2021-06-16volatile的三种特性
  10. 《CLR Via C# 第3版》笔记之(八) - 类型的转换构造器和方法
  11. 创维机顶盒E900刷LinuxNas系统
  12. AD9833产生DDS调试总结
  13. 今日金融词汇---股价复权,是什么?
  14. c#制作图表(从数据库读取数据,制作柱状图,扇形图)
  15. 实验三:基于A*算法的迷宫
  16. Atitit r2017 r1 doc list on home ntpc.docx
  17. Flutter图片获取正确的图片宽高比(照片方向)
  18. nz-select 选择器
  19. Java基本类型介绍
  20. pdf文件 converter注册码

热门文章

  1. jquery live hover绑定方法
  2. 板邓:wordpress自定义登录页面实现用户登录
  3. 也说翟鸿燊忽悠的一面
  4. 2:word定制工作界面
  5. 数组洗牌 Fisher Yates
  6. 福建工程学院寒假作业G题
  7. Eclipse设置控制台日志输出位置
  8. ubuntu安装sublime
  9. C/C++ 中变量的声明、定义、初始化的区别
  10. [物理学与PDEs]第1章第4节 电磁能量和电磁动量, 能量、动量守恒与转化定律 4.3 电磁能量 (动量) 密度, 电磁能量流 (动量流) 密度...