Emgucv不完整图像分割试验(十二)——直线拟合

项目需要,求一个书缝的位置,如何找书缝不便公开,将其中直线拟合的部分分享一下。

 CvInvoke.FitLine()在emgucv官网上有两种输出方式。

一种是直接输出线段,IOutputArray line,但是IOutputArray实在找不到对应的类型,找的也只有估计是2.*版本的,输出类型是OutputArray line的代码,希望有知道这种输出的留言给我说一下。

第二种是输出 out pointf direction 和 out pointf pointonline的,我在这块卡了很久。

out pointf direction 方向向量,out pointf pointonline 落点,

根据这两个值,可以推算出直线的方程。

            //Y=KX+C
            PointF p1, p2;
            CvInvoke.FitLine(vp2.ToArray(),out p1, out p2, DistType.L1, 0, 0.01, 0.01);

            double k= p1.Y/p1.X ;
            double c = p2.Y - k * p2.X;

另一个卡了很久的地方是坐标系,X轴和Y轴我老是会想象到下方去,算出来死活不对,试验了几次终于搞定,上个图帮大家理解。

Emgucv不完整图像分割试验(十二)——直线拟合_第1张图片

初开博客,目的是交流与合作,本人QQ:273651820。

你可能感兴趣的:(Emgucv不完整图像分割试验(十二)——直线拟合)