private static extern int interface_getClpParameter(ref parameters.clpParameters info);//调用.dll文件中的函数定义
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:输出日志文件 }