Beispiel #1
0
        ///
        /// <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);
        }
Beispiel #2
0
 /// <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];
     }
 }