/// /// <summary> /// 根据 mainline coorline ,两条直线方程(坐标直线),mainline 和交点, 并修正 coorline, 两条直线求交点, /// </summary> /// <param name="mainline"></param> /// <param name="coorline"></param> /// <returns></returns> public void JustifyCoordinateLine(ref cyOXYLine mainline, ref cyOXYLine coorline, out double xCross, out double yCross) { cyPoint2d point; mainline.IntersectPoint(coorline.OnGetLineParam(), out point); xCross = point.x; yCross = point.y; coorline = mainline.GetVecticalline(xCross, yCross); }
/// <summary> /// 根据在图像中的位置,计算建立的坐标的坐标值 /// </summary> /// <param name="xlineArray"> 坐标系x的方程</param> /// <param name="ylineArray"> 坐标系y的方程</param> /// <param name="xPos"> 图像坐标系中x的值,也就是cols的值</param> /// <param name="yPos">图像坐标系中y的值, 也就是rows的值</param> /// <param name="measureRatio">测量的转换矩阵</param> /// <param name="corXpos">世界坐标系中,对应于我图像坐标系中 检测点的X坐标值</param> /// <param name="corYpos">世界坐标系中,对应于我图像坐标系中 检测点的y坐标值</param> public void CalculateCoorDist(ref cyOXYLine xlineArray, ref cyOXYLine ylineArray, double[] xPos, double[] yPos, double[] measureRatio, ref double[] corXpos, ref double[] corYpos) { // 待计算 if (corXpos == null) { corXpos = new double[xPos.Length]; } if (corYpos == null) { corYpos = new double[xPos.Length]; } }