コード例 #1
0
 private static extern int interface_getClpParameter(ref parameters.clpParameters info);//调用.dll文件中的函数定义
コード例 #2
0
        private void writeClp2Structure(ref parameters.clpParameters dst)
        {
            int edgeModel = 0;

            int.TryParse(textBox_MW_edgeModel.Text, out edgeModel);
            dst.edgeModel = edgeModel;

            int edgePlrty = 0;

            int.TryParse(textBox_MW_edgePlrty.Text, out edgePlrty);
            dst.edgePlrty = edgePlrty;

            int edgeWidth = 0;

            int.TryParse(textBox_MW_edgeWidth.Text, out edgeWidth);
            dst.edgeWidth = edgeWidth;

            int contrastTH = 0;

            int.TryParse(textBox_MW_contrastTH.Text, out contrastTH);
            dst.contrastTH = contrastTH;

            int filtHalfPixel = 0;

            int.TryParse(textBox_MW_filtHalfPixel.Text, out filtHalfPixel);
            dst.filtHalfPixel = filtHalfPixel;

            int maxLineNum = 0;

            int.TryParse(textBox_MW_maxLineNum.Text, out maxLineNum);
            dst.maxLineNum = maxLineNum;

            int useCaliperRoi = 0;

            int.TryParse(textBox_MW_useCaliperRoi.Text, out useCaliperRoi);
            dst.useCaliperRoi = useCaliperRoi;

            int roiMode = 0;

            int.TryParse(textBox_MW_roiMode.Text, out roiMode);
            dst.roiMode = roiMode;

            double originX = 0;

            double.TryParse(textBox_MW_originX.Text, out originX);
            dst.originX = originX;

            double originY = 0;

            double.TryParse(textBox_MW_originY.Text, out originY);
            dst.originY = originY;

            double width = 0;

            double.TryParse(textBox_MW_width.Text, out width);
            dst.width = width;

            double length = 0;

            double.TryParse(textBox_MW_length.Text, out length);
            dst.length = length;

            float rotAngle = 0;

            float.TryParse(textBox_MW_rotAngle.Text, out rotAngle);
            dst.rotAngle = rotAngle;

            float skewAngle = 0;

            float.TryParse(textBox_MW_skewAngle.Text, out skewAngle);
            dst.skewAngle = skewAngle;

            double X1 = 0;

            double.TryParse(textBox_MW_X1.Text, out X1);
            dst.X1 = X1;

            double Y1 = 0;

            double.TryParse(textBox_MW_Y1.Text, out Y1);
            dst.Y1 = Y1;

            double X2 = 0;

            double.TryParse(textBox_MW_X2.Text, out X2);
            dst.X2 = X2;

            double Y2 = 0;

            double.TryParse(textBox_MW_Y2.Text, out Y2);
            dst.Y2 = Y2;

            int mapScore = 0;

            int.TryParse(textBox_MW_mapScore.Text, out mapScore);
            dst.mapScore = mapScore;

            int mapX0 = 0;

            int.TryParse(textBox_MW_mapX0.Text, out mapX0);
            dst.mapX0 = mapX0;

            int mapX1 = 0;

            int.TryParse(textBox_MW_mapX1.Text, out mapX1);
            dst.mapX1 = mapX1;

            int mapXc = 0;

            int.TryParse(textBox_MW_mapXc.Text, out mapXc);
            dst.mapXc = mapXc;

            int displayEdge = 0;

            int.TryParse(textBox_MW_displayEdge.Text, out displayEdge);
            dst.displayEdge = displayEdge;

            int displayProjection = 0;

            int.TryParse(textBox_MW_displayProjection.Text, out displayProjection);
            dst.displayProjection = displayProjection;

            int displayFiltered = 0;

            int.TryParse(textBox_MW_displayFiltered.Text, out displayFiltered);
            dst.displayFiltered = displayFiltered;

            int dispalyTransEdge = 0;

            int.TryParse(textBox_MW_dispalyTransEdge.Text, out dispalyTransEdge);
            dst.dispalyTransEdge = dispalyTransEdge;

            dst.displaySteps = 1; //调试参数,0:关闭过程显示 1:显示各个过程的图像
            dst.writeLog     = 1; //0:关闭输出日志文件 1:输出日志文件
        }