求助.C++怎么椭圆拟合

求助.C++怎么椭圆拟合,第1张

椭圆拟合法的基本思路是:对于给定平面上的一组样本点,寻找一个椭圆,使其尽可能靠近这些样本点。也就是说到,将图像中的一组数据以椭圆方程为模型进行拟合,使某一椭圆方程尽量满足这些数据,并求出该椭圆方程的各个参数。

最后确定的最佳椭圆的中心即是搜们要确定的靶心。

你好

很高兴为你解答

答案是:基于对话框的程序:

void CVc6aDlg::OnPaint() 

{

if (IsIconic())

{

   .......................

}

else

{

//就是下面的代码

CPaintDC dc(this)

::SetGraphicsMode(dc.GetSafeHdc(),GM_ADVANCED)

XFORM xf

xf.eDx =xf.eDy = 0

xf.eM11 = 0.4330 //0.5 * cos(30)

xf.eM12 = -0.25//0.5 * [- sin( 30 )]

xf.eM21 = 0.25//0.5 * sin ( 30 )

xf.eM22 = 0.4330// 0.5 * cos( 30 )

::SetWorldTransform(dc.GetSafeHdc(),&xf)

dc.Ellipse(100,300, 300,200)

   

CDialog::OnPaint()

}

}

满意请采纳,谢谢


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12145057.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存