C3031
2026-01-30 065674f3eea53cd84244dbb7ba1a994f86dde1ab
LB_VisionProcesses/Alogrithms/Halcon/2D/HBlobTool/HBlobToolEdit.Designer.cs
@@ -155,9 +155,9 @@
            // tablePanelParas
            // 
            tablePanelParas.ColumnCount = 4;
            tablePanelParas.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 90F));
            tablePanelParas.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 116F));
            tablePanelParas.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
            tablePanelParas.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 90F));
            tablePanelParas.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 116F));
            tablePanelParas.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
            tablePanelParas.Controls.Add(dtxtMaxDistDeviation, 3, 7);
            tablePanelParas.Controls.Add(dtxtMinDistDeviation, 1, 7);
@@ -204,8 +204,8 @@
            tablePanelParas.Controls.Add(label32, 2, 7);
            tablePanelParas.Controls.Add(dtxtMinContlength, 1, 4);
            tablePanelParas.Dock = DockStyle.Fill;
            tablePanelParas.Location = new Point(3, 3);
            tablePanelParas.Margin = new Padding(2, 3, 2, 3);
            tablePanelParas.Location = new Point(4, 4);
            tablePanelParas.Margin = new Padding(3, 4, 3, 4);
            tablePanelParas.Name = "tablePanelParas";
            tablePanelParas.RowCount = 12;
            tablePanelParas.RowStyles.Add(new RowStyle(SizeType.Percent, 8.333333F));
@@ -220,284 +220,286 @@
            tablePanelParas.RowStyles.Add(new RowStyle(SizeType.Percent, 8.333333F));
            tablePanelParas.RowStyles.Add(new RowStyle(SizeType.Percent, 8.333333F));
            tablePanelParas.RowStyles.Add(new RowStyle(SizeType.Percent, 8.333333F));
            tablePanelParas.Size = new Size(386, 516);
            tablePanelParas.Size = new Size(498, 611);
            tablePanelParas.TabIndex = 0;
            // 
            // dtxtMaxDistDeviation
            // 
            dtxtMaxDistDeviation.Location = new Point(286, 297);
            dtxtMaxDistDeviation.Location = new Point(369, 354);
            dtxtMaxDistDeviation.Margin = new Padding(4);
            dtxtMaxDistDeviation.Name = "dtxtMaxDistDeviation";
            dtxtMaxDistDeviation.Size = new Size(97, 23);
            dtxtMaxDistDeviation.Size = new Size(124, 27);
            dtxtMaxDistDeviation.TabIndex = 36;
            dtxtMaxDistDeviation.Text = "0";
            // 
            // dtxtMinDistDeviation
            // 
            dtxtMinDistDeviation.Location = new Point(93, 297);
            dtxtMinDistDeviation.Location = new Point(120, 354);
            dtxtMinDistDeviation.Margin = new Padding(4);
            dtxtMinDistDeviation.Name = "dtxtMinDistDeviation";
            dtxtMinDistDeviation.Size = new Size(97, 23);
            dtxtMinDistDeviation.Size = new Size(124, 27);
            dtxtMinDistDeviation.TabIndex = 35;
            dtxtMinDistDeviation.Text = "0";
            // 
            // dtxtMaxDistMean
            // 
            dtxtMaxDistMean.Location = new Point(286, 255);
            dtxtMaxDistMean.Location = new Point(369, 304);
            dtxtMaxDistMean.Margin = new Padding(4);
            dtxtMaxDistMean.Name = "dtxtMaxDistMean";
            dtxtMaxDistMean.Size = new Size(97, 23);
            dtxtMaxDistMean.Size = new Size(124, 27);
            dtxtMaxDistMean.TabIndex = 34;
            dtxtMaxDistMean.Text = "0";
            // 
            // dtxtMinDistMean
            // 
            dtxtMinDistMean.Location = new Point(93, 255);
            dtxtMinDistMean.Location = new Point(120, 304);
            dtxtMinDistMean.Margin = new Padding(4);
            dtxtMinDistMean.Name = "dtxtMinDistMean";
            dtxtMinDistMean.Size = new Size(97, 23);
            dtxtMinDistMean.Size = new Size(124, 27);
            dtxtMinDistMean.TabIndex = 33;
            dtxtMinDistMean.Text = "0";
            // 
            // dtxtMaxAnisometry
            // 
            dtxtMaxAnisometry.Location = new Point(286, 213);
            dtxtMaxAnisometry.Location = new Point(369, 254);
            dtxtMaxAnisometry.Margin = new Padding(4);
            dtxtMaxAnisometry.Name = "dtxtMaxAnisometry";
            dtxtMaxAnisometry.Size = new Size(97, 23);
            dtxtMaxAnisometry.Size = new Size(124, 27);
            dtxtMaxAnisometry.TabIndex = 32;
            dtxtMaxAnisometry.Text = "0";
            // 
            // dtxtMinAnisometry
            // 
            dtxtMinAnisometry.Location = new Point(93, 213);
            dtxtMinAnisometry.Location = new Point(120, 254);
            dtxtMinAnisometry.Margin = new Padding(4);
            dtxtMinAnisometry.Name = "dtxtMinAnisometry";
            dtxtMinAnisometry.Size = new Size(97, 23);
            dtxtMinAnisometry.Size = new Size(124, 27);
            dtxtMinAnisometry.TabIndex = 31;
            dtxtMinAnisometry.Text = "0";
            // 
            // dtxtMaxContlength
            // 
            dtxtMaxContlength.Location = new Point(286, 171);
            dtxtMaxContlength.Location = new Point(369, 204);
            dtxtMaxContlength.Margin = new Padding(4);
            dtxtMaxContlength.Name = "dtxtMaxContlength";
            dtxtMaxContlength.Size = new Size(97, 23);
            dtxtMaxContlength.Size = new Size(124, 27);
            dtxtMaxContlength.TabIndex = 30;
            dtxtMaxContlength.Text = "0";
            // 
            // label1
            // 
            label1.AutoSize = true;
            label1.Location = new Point(2, 0);
            label1.Margin = new Padding(2, 0, 2, 0);
            label1.MaximumSize = new Size(0, 28);
            label1.MinimumSize = new Size(0, 28);
            label1.Location = new Point(3, 0);
            label1.MaximumSize = new Size(0, 33);
            label1.MinimumSize = new Size(0, 33);
            label1.Name = "label1";
            label1.Size = new Size(68, 28);
            label1.Size = new Size(84, 33);
            label1.TabIndex = 0;
            label1.Text = "最小灰度值";
            label1.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMinThreshold
            // 
            dtxtMinThreshold.Location = new Point(92, 3);
            dtxtMinThreshold.Margin = new Padding(2, 3, 2, 3);
            dtxtMinThreshold.Location = new Point(119, 4);
            dtxtMinThreshold.Margin = new Padding(3, 4, 3, 4);
            dtxtMinThreshold.Name = "dtxtMinThreshold";
            dtxtMinThreshold.Size = new Size(99, 23);
            dtxtMinThreshold.Size = new Size(126, 27);
            dtxtMinThreshold.TabIndex = 5;
            dtxtMinThreshold.Text = "0";
            // 
            // label2
            // 
            label2.AutoSize = true;
            label2.Location = new Point(195, 0);
            label2.Margin = new Padding(2, 0, 2, 0);
            label2.MaximumSize = new Size(0, 28);
            label2.MinimumSize = new Size(0, 28);
            label2.Location = new Point(252, 0);
            label2.MaximumSize = new Size(0, 33);
            label2.MinimumSize = new Size(0, 33);
            label2.Name = "label2";
            label2.Size = new Size(68, 28);
            label2.Size = new Size(84, 33);
            label2.TabIndex = 1;
            label2.Text = "最大灰度值";
            label2.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMaxThreshold
            // 
            dtxtMaxThreshold.Location = new Point(285, 3);
            dtxtMaxThreshold.Margin = new Padding(2, 3, 2, 3);
            dtxtMaxThreshold.Location = new Point(368, 4);
            dtxtMaxThreshold.Margin = new Padding(3, 4, 3, 4);
            dtxtMaxThreshold.Name = "dtxtMaxThreshold";
            dtxtMaxThreshold.Size = new Size(98, 23);
            dtxtMaxThreshold.Size = new Size(125, 27);
            dtxtMaxThreshold.TabIndex = 6;
            dtxtMaxThreshold.Text = "255";
            // 
            // label3
            // 
            label3.AutoSize = true;
            label3.Location = new Point(2, 42);
            label3.Margin = new Padding(2, 0, 2, 0);
            label3.MaximumSize = new Size(0, 28);
            label3.MinimumSize = new Size(0, 28);
            label3.Location = new Point(3, 50);
            label3.MaximumSize = new Size(0, 33);
            label3.MinimumSize = new Size(0, 33);
            label3.Name = "label3";
            label3.Size = new Size(56, 28);
            label3.Size = new Size(69, 33);
            label3.TabIndex = 2;
            label3.Text = "最小面积";
            label3.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMinArea
            // 
            dtxtMinArea.Location = new Point(92, 45);
            dtxtMinArea.Margin = new Padding(2, 3, 2, 3);
            dtxtMinArea.Location = new Point(119, 54);
            dtxtMinArea.Margin = new Padding(3, 4, 3, 4);
            dtxtMinArea.Name = "dtxtMinArea";
            dtxtMinArea.Size = new Size(99, 23);
            dtxtMinArea.Size = new Size(126, 27);
            dtxtMinArea.TabIndex = 7;
            dtxtMinArea.Text = "0";
            // 
            // label4
            // 
            label4.AutoSize = true;
            label4.Location = new Point(195, 42);
            label4.Margin = new Padding(2, 0, 2, 0);
            label4.MaximumSize = new Size(0, 28);
            label4.MinimumSize = new Size(0, 28);
            label4.Location = new Point(252, 50);
            label4.MaximumSize = new Size(0, 33);
            label4.MinimumSize = new Size(0, 33);
            label4.Name = "label4";
            label4.Size = new Size(56, 28);
            label4.Size = new Size(69, 33);
            label4.TabIndex = 3;
            label4.Text = "最大面积";
            label4.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMaxArea
            // 
            dtxtMaxArea.Location = new Point(285, 45);
            dtxtMaxArea.Margin = new Padding(2, 3, 2, 3);
            dtxtMaxArea.Location = new Point(368, 54);
            dtxtMaxArea.Margin = new Padding(3, 4, 3, 4);
            dtxtMaxArea.Name = "dtxtMaxArea";
            dtxtMaxArea.Size = new Size(98, 23);
            dtxtMaxArea.Size = new Size(125, 27);
            dtxtMaxArea.TabIndex = 8;
            dtxtMaxArea.Text = "0";
            // 
            // label10
            // 
            label10.AutoSize = true;
            label10.Location = new Point(2, 84);
            label10.Margin = new Padding(2, 0, 2, 0);
            label10.MaximumSize = new Size(0, 28);
            label10.MinimumSize = new Size(0, 28);
            label10.Location = new Point(3, 100);
            label10.MaximumSize = new Size(0, 33);
            label10.MinimumSize = new Size(0, 33);
            label10.Name = "label10";
            label10.Size = new Size(75, 28);
            label10.Size = new Size(93, 33);
            label10.TabIndex = 9;
            label10.Text = "最小纵坐标Y";
            label10.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMinRow
            // 
            dtxtMinRow.Location = new Point(92, 87);
            dtxtMinRow.Margin = new Padding(2, 3, 2, 3);
            dtxtMinRow.Location = new Point(119, 104);
            dtxtMinRow.Margin = new Padding(3, 4, 3, 4);
            dtxtMinRow.Name = "dtxtMinRow";
            dtxtMinRow.Size = new Size(99, 23);
            dtxtMinRow.Size = new Size(126, 27);
            dtxtMinRow.TabIndex = 9;
            dtxtMinRow.Text = "0";
            // 
            // label11
            // 
            label11.AutoSize = true;
            label11.Location = new Point(195, 84);
            label11.Margin = new Padding(2, 0, 2, 0);
            label11.MaximumSize = new Size(0, 28);
            label11.MinimumSize = new Size(0, 28);
            label11.Location = new Point(252, 100);
            label11.MaximumSize = new Size(0, 33);
            label11.MinimumSize = new Size(0, 33);
            label11.Name = "label11";
            label11.Size = new Size(75, 28);
            label11.Size = new Size(93, 33);
            label11.TabIndex = 10;
            label11.Text = "最大纵坐标Y";
            label11.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMaxRow
            // 
            dtxtMaxRow.Location = new Point(285, 87);
            dtxtMaxRow.Margin = new Padding(2, 3, 2, 3);
            dtxtMaxRow.Location = new Point(368, 104);
            dtxtMaxRow.Margin = new Padding(3, 4, 3, 4);
            dtxtMaxRow.Name = "dtxtMaxRow";
            dtxtMaxRow.Size = new Size(98, 23);
            dtxtMaxRow.Size = new Size(125, 27);
            dtxtMaxRow.TabIndex = 9;
            dtxtMaxRow.Text = "0";
            // 
            // label12
            // 
            label12.AutoSize = true;
            label12.Location = new Point(2, 126);
            label12.Margin = new Padding(2, 0, 2, 0);
            label12.MaximumSize = new Size(0, 28);
            label12.MinimumSize = new Size(0, 28);
            label12.Location = new Point(3, 150);
            label12.MaximumSize = new Size(0, 33);
            label12.MinimumSize = new Size(0, 33);
            label12.Name = "label12";
            label12.Size = new Size(76, 28);
            label12.Size = new Size(94, 33);
            label12.TabIndex = 11;
            label12.Text = "最小横坐标X";
            label12.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMinColumn
            // 
            dtxtMinColumn.Location = new Point(92, 129);
            dtxtMinColumn.Margin = new Padding(2, 3, 2, 3);
            dtxtMinColumn.Location = new Point(119, 154);
            dtxtMinColumn.Margin = new Padding(3, 4, 3, 4);
            dtxtMinColumn.Name = "dtxtMinColumn";
            dtxtMinColumn.Size = new Size(99, 23);
            dtxtMinColumn.Size = new Size(126, 27);
            dtxtMinColumn.TabIndex = 9;
            dtxtMinColumn.Text = "0";
            // 
            // label13
            // 
            label13.AutoSize = true;
            label13.Location = new Point(195, 126);
            label13.Margin = new Padding(2, 0, 2, 0);
            label13.MaximumSize = new Size(0, 28);
            label13.MinimumSize = new Size(0, 28);
            label13.Location = new Point(252, 150);
            label13.MaximumSize = new Size(0, 33);
            label13.MinimumSize = new Size(0, 33);
            label13.Name = "label13";
            label13.Size = new Size(76, 28);
            label13.Size = new Size(94, 33);
            label13.TabIndex = 12;
            label13.Text = "最大横坐标X";
            label13.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMaxColumn
            // 
            dtxtMaxColumn.Location = new Point(285, 129);
            dtxtMaxColumn.Margin = new Padding(2, 3, 2, 3);
            dtxtMaxColumn.Location = new Point(368, 154);
            dtxtMaxColumn.Margin = new Padding(3, 4, 3, 4);
            dtxtMaxColumn.Name = "dtxtMaxColumn";
            dtxtMaxColumn.Size = new Size(98, 23);
            dtxtMaxColumn.Size = new Size(125, 27);
            dtxtMaxColumn.TabIndex = 9;
            dtxtMaxColumn.Text = "0";
            // 
            // label19
            // 
            label19.AutoSize = true;
            label19.Location = new Point(3, 462);
            label19.Location = new Point(4, 550);
            label19.Margin = new Padding(4, 0, 4, 0);
            label19.Name = "label19";
            label19.Size = new Size(56, 17);
            label19.Size = new Size(69, 20);
            label19.TabIndex = 19;
            label19.Text = "最小数量";
            // 
            // dtxtMinCount
            // 
            dtxtMinCount.Location = new Point(93, 465);
            dtxtMinCount.Location = new Point(120, 554);
            dtxtMinCount.Margin = new Padding(4);
            dtxtMinCount.Name = "dtxtMinCount";
            dtxtMinCount.Size = new Size(97, 23);
            dtxtMinCount.Size = new Size(124, 27);
            dtxtMinCount.TabIndex = 17;
            dtxtMinCount.Text = "0";
            // 
            // label20
            // 
            label20.AutoSize = true;
            label20.Location = new Point(196, 462);
            label20.Location = new Point(253, 550);
            label20.Margin = new Padding(4, 0, 4, 0);
            label20.Name = "label20";
            label20.Size = new Size(56, 17);
            label20.Size = new Size(69, 20);
            label20.TabIndex = 20;
            label20.Text = "最大数量";
            // 
            // dtxtMaxCount
            // 
            dtxtMaxCount.Location = new Point(286, 465);
            dtxtMaxCount.Location = new Point(369, 554);
            dtxtMaxCount.Margin = new Padding(4);
            dtxtMaxCount.Name = "dtxtMaxCount";
            dtxtMaxCount.Size = new Size(97, 23);
            dtxtMaxCount.Size = new Size(124, 27);
            dtxtMaxCount.TabIndex = 18;
            dtxtMaxCount.Text = "9999";
            // 
            // label16
            // 
            label16.AutoSize = true;
            label16.Location = new Point(2, 378);
            label16.Margin = new Padding(2, 0, 2, 0);
            label16.MaximumSize = new Size(0, 28);
            label16.MinimumSize = new Size(0, 28);
            label16.Location = new Point(3, 450);
            label16.MaximumSize = new Size(0, 33);
            label16.MinimumSize = new Size(0, 33);
            label16.Name = "label16";
            label16.Size = new Size(68, 28);
            label16.Size = new Size(84, 33);
            label16.TabIndex = 15;
            label16.Text = "最小矩形度";
            label16.TextAlign = ContentAlignment.MiddleCenter;
@@ -505,173 +507,180 @@
            // label14
            // 
            label14.AutoSize = true;
            label14.Location = new Point(2, 336);
            label14.Margin = new Padding(2, 0, 2, 0);
            label14.MaximumSize = new Size(0, 28);
            label14.MinimumSize = new Size(0, 28);
            label14.Location = new Point(3, 400);
            label14.MaximumSize = new Size(0, 33);
            label14.MinimumSize = new Size(0, 33);
            label14.Name = "label14";
            label14.Size = new Size(56, 28);
            label14.Size = new Size(69, 33);
            label14.TabIndex = 13;
            label14.Text = "最小圆度";
            label14.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMinRectangularity
            // 
            dtxtMinRectangularity.Location = new Point(92, 381);
            dtxtMinRectangularity.Margin = new Padding(2, 3, 2, 3);
            dtxtMinRectangularity.Location = new Point(119, 454);
            dtxtMinRectangularity.Margin = new Padding(3, 4, 3, 4);
            dtxtMinRectangularity.Name = "dtxtMinRectangularity";
            dtxtMinRectangularity.Size = new Size(98, 23);
            dtxtMinRectangularity.Size = new Size(125, 27);
            dtxtMinRectangularity.TabIndex = 9;
            dtxtMinRectangularity.Text = "0";
            // 
            // dtxtMinCircularity
            // 
            dtxtMinCircularity.Location = new Point(92, 339);
            dtxtMinCircularity.Margin = new Padding(2, 3, 2, 3);
            dtxtMinCircularity.Location = new Point(119, 404);
            dtxtMinCircularity.Margin = new Padding(3, 4, 3, 4);
            dtxtMinCircularity.Name = "dtxtMinCircularity";
            dtxtMinCircularity.Size = new Size(98, 23);
            dtxtMinCircularity.Size = new Size(125, 27);
            dtxtMinCircularity.TabIndex = 9;
            dtxtMinCircularity.Text = "0";
            // 
            // label17
            // 
            label17.AutoSize = true;
            label17.Location = new Point(195, 378);
            label17.Margin = new Padding(2, 0, 2, 0);
            label17.MaximumSize = new Size(0, 28);
            label17.MinimumSize = new Size(0, 28);
            label17.Location = new Point(252, 450);
            label17.MaximumSize = new Size(0, 33);
            label17.MinimumSize = new Size(0, 33);
            label17.Name = "label17";
            label17.Size = new Size(68, 28);
            label17.Size = new Size(84, 33);
            label17.TabIndex = 16;
            label17.Text = "最大矩形度";
            label17.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMaxRectangularity
            // 
            dtxtMaxRectangularity.Location = new Point(285, 381);
            dtxtMaxRectangularity.Margin = new Padding(2, 3, 2, 3);
            dtxtMaxRectangularity.Location = new Point(368, 454);
            dtxtMaxRectangularity.Margin = new Padding(3, 4, 3, 4);
            dtxtMaxRectangularity.Name = "dtxtMaxRectangularity";
            dtxtMaxRectangularity.Size = new Size(98, 23);
            dtxtMaxRectangularity.Size = new Size(125, 27);
            dtxtMaxRectangularity.TabIndex = 10;
            dtxtMaxRectangularity.Text = "1";
            // 
            // label15
            // 
            label15.AutoSize = true;
            label15.Location = new Point(195, 336);
            label15.Margin = new Padding(2, 0, 2, 0);
            label15.MaximumSize = new Size(0, 28);
            label15.MinimumSize = new Size(0, 28);
            label15.Location = new Point(252, 400);
            label15.MaximumSize = new Size(0, 33);
            label15.MinimumSize = new Size(0, 33);
            label15.Name = "label15";
            label15.Size = new Size(56, 28);
            label15.Size = new Size(69, 33);
            label15.TabIndex = 14;
            label15.Text = "最大圆度";
            label15.TextAlign = ContentAlignment.MiddleCenter;
            // 
            // dtxtMaxCircularity
            // 
            dtxtMaxCircularity.Location = new Point(285, 339);
            dtxtMaxCircularity.Margin = new Padding(2, 3, 2, 3);
            dtxtMaxCircularity.Location = new Point(368, 404);
            dtxtMaxCircularity.Margin = new Padding(3, 4, 3, 4);
            dtxtMaxCircularity.Name = "dtxtMaxCircularity";
            dtxtMaxCircularity.Size = new Size(98, 23);
            dtxtMaxCircularity.Size = new Size(125, 27);
            dtxtMaxCircularity.TabIndex = 9;
            dtxtMaxCircularity.Text = "1";
            // 
            // label25
            // 
            label25.AutoSize = true;
            label25.Location = new Point(3, 168);
            label25.Location = new Point(4, 200);
            label25.Margin = new Padding(4, 0, 4, 0);
            label25.Name = "label25";
            label25.Size = new Size(56, 17);
            label25.Size = new Size(69, 20);
            label25.TabIndex = 21;
            label25.Text = "最小周长";
            // 
            // label26
            // 
            label26.AutoSize = true;
            label26.Location = new Point(3, 210);
            label26.Location = new Point(4, 250);
            label26.Margin = new Padding(4, 0, 4, 0);
            label26.Name = "label26";
            label26.Size = new Size(68, 17);
            label26.Size = new Size(84, 20);
            label26.TabIndex = 22;
            label26.Text = "最小宽高比";
            // 
            // label27
            // 
            label27.AutoSize = true;
            label27.Location = new Point(3, 252);
            label27.Location = new Point(4, 300);
            label27.Margin = new Padding(4, 0, 4, 0);
            label27.Name = "label27";
            label27.Size = new Size(80, 17);
            label27.Size = new Size(99, 20);
            label27.TabIndex = 23;
            label27.Text = "边距最小平均";
            // 
            // label28
            // 
            label28.AutoSize = true;
            label28.Location = new Point(3, 294);
            label28.Location = new Point(4, 350);
            label28.Margin = new Padding(4, 0, 4, 0);
            label28.Name = "label28";
            label28.Size = new Size(80, 17);
            label28.Size = new Size(99, 20);
            label28.TabIndex = 24;
            label28.Text = "边距最小方差";
            // 
            // label29
            // 
            label29.AutoSize = true;
            label29.Location = new Point(196, 168);
            label29.Location = new Point(253, 200);
            label29.Margin = new Padding(4, 0, 4, 0);
            label29.Name = "label29";
            label29.Size = new Size(56, 17);
            label29.Size = new Size(69, 20);
            label29.TabIndex = 25;
            label29.Text = "最大周长";
            // 
            // label30
            // 
            label30.AutoSize = true;
            label30.Location = new Point(196, 210);
            label30.Location = new Point(253, 250);
            label30.Margin = new Padding(4, 0, 4, 0);
            label30.Name = "label30";
            label30.Size = new Size(68, 17);
            label30.Size = new Size(84, 20);
            label30.TabIndex = 26;
            label30.Text = "最大宽高比";
            // 
            // label31
            // 
            label31.AutoSize = true;
            label31.Location = new Point(196, 252);
            label31.Location = new Point(253, 300);
            label31.Margin = new Padding(4, 0, 4, 0);
            label31.Name = "label31";
            label31.Size = new Size(80, 17);
            label31.Size = new Size(99, 20);
            label31.TabIndex = 27;
            label31.Text = "边距最大平均";
            // 
            // label32
            // 
            label32.AutoSize = true;
            label32.Location = new Point(196, 294);
            label32.Location = new Point(253, 350);
            label32.Margin = new Padding(4, 0, 4, 0);
            label32.Name = "label32";
            label32.Size = new Size(80, 17);
            label32.Size = new Size(99, 20);
            label32.TabIndex = 28;
            label32.Text = "边距最大方差";
            // 
            // dtxtMinContlength
            // 
            dtxtMinContlength.Location = new Point(93, 171);
            dtxtMinContlength.Location = new Point(120, 204);
            dtxtMinContlength.Margin = new Padding(4);
            dtxtMinContlength.Name = "dtxtMinContlength";
            dtxtMinContlength.Size = new Size(97, 23);
            dtxtMinContlength.Size = new Size(124, 27);
            dtxtMinContlength.TabIndex = 29;
            dtxtMinContlength.Text = "0";
            // 
            // pnlInputImage
            // 
            pnlInputImage.Dock = DockStyle.Fill;
            pnlInputImage.Location = new Point(3, 3);
            pnlInputImage.Margin = new Padding(4);
            pnlInputImage.Location = new Point(4, 4);
            pnlInputImage.Margin = new Padding(5);
            pnlInputImage.Name = "pnlInputImage";
            pnlInputImage.Size = new Size(626, 516);
            pnlInputImage.Size = new Size(807, 611);
            pnlInputImage.TabIndex = 44;
            // 
            // TopToolStrip
            // 
            TopToolStrip.ImageScalingSize = new Size(20, 20);
            TopToolStrip.Items.AddRange(new ToolStripItem[] { btnRun, btnLoadImage, btnSaveParas, btnLoadParas });
            TopToolStrip.Location = new Point(0, 0);
            TopToolStrip.Name = "TopToolStrip";
            TopToolStrip.Size = new Size(1044, 25);
            TopToolStrip.Size = new Size(1342, 27);
            TopToolStrip.TabIndex = 45;
            TopToolStrip.Text = "toolStrip1";
            // 
@@ -680,7 +689,7 @@
            btnRun.BackgroundImageLayout = ImageLayout.Zoom;
            btnRun.ImageTransparentColor = Color.Magenta;
            btnRun.Name = "btnRun";
            btnRun.Size = new Size(36, 22);
            btnRun.Size = new Size(43, 24);
            btnRun.Text = "运行";
            btnRun.Click += btnRun_Click;
            // 
@@ -688,7 +697,7 @@
            // 
            btnLoadImage.ImageTransparentColor = Color.Magenta;
            btnLoadImage.Name = "btnLoadImage";
            btnLoadImage.Size = new Size(36, 22);
            btnLoadImage.Size = new Size(43, 24);
            btnLoadImage.Text = "导图";
            btnLoadImage.Click += btnLoadImage_Click;
            // 
@@ -696,7 +705,7 @@
            // 
            btnSaveParas.ImageTransparentColor = Color.Magenta;
            btnSaveParas.Name = "btnSaveParas";
            btnSaveParas.Size = new Size(36, 22);
            btnSaveParas.Size = new Size(43, 24);
            btnSaveParas.Text = "保存";
            btnSaveParas.Click += btnSaveParas_Click;
            // 
@@ -704,35 +713,37 @@
            // 
            btnLoadParas.ImageTransparentColor = Color.Magenta;
            btnLoadParas.Name = "btnLoadParas";
            btnLoadParas.Size = new Size(36, 22);
            btnLoadParas.Size = new Size(43, 24);
            btnLoadParas.Text = "加载";
            btnLoadParas.Click += btnLoadParas_Click;
            // 
            // BtmStatusStrip
            // 
            BtmStatusStrip.ImageScalingSize = new Size(20, 20);
            BtmStatusStrip.Items.AddRange(new ToolStripItem[] { lblResult, lblMsg, lblRunTime });
            BtmStatusStrip.Location = new Point(0, 577);
            BtmStatusStrip.Location = new Point(0, 679);
            BtmStatusStrip.Name = "BtmStatusStrip";
            BtmStatusStrip.Size = new Size(1044, 22);
            BtmStatusStrip.Padding = new Padding(1, 0, 18, 0);
            BtmStatusStrip.Size = new Size(1342, 26);
            BtmStatusStrip.TabIndex = 46;
            BtmStatusStrip.Text = "statusStrip1";
            // 
            // lblResult
            // 
            lblResult.Name = "lblResult";
            lblResult.Size = new Size(34, 17);
            lblResult.Size = new Size(42, 20);
            lblResult.Text = "True";
            // 
            // lblMsg
            // 
            lblMsg.Name = "lblMsg";
            lblMsg.Size = new Size(56, 17);
            lblMsg.Size = new Size(69, 20);
            lblMsg.Text = "运行成功";
            // 
            // lblRunTime
            // 
            lblRunTime.Name = "lblRunTime";
            lblRunTime.Size = new Size(32, 17);
            lblRunTime.Size = new Size(39, 20);
            lblRunTime.Text = "0ms";
            // 
            // parasTabControl
@@ -742,18 +753,20 @@
            parasTabControl.Controls.Add(tabPage2);
            parasTabControl.Dock = DockStyle.Fill;
            parasTabControl.Location = new Point(0, 0);
            parasTabControl.Margin = new Padding(4);
            parasTabControl.Name = "parasTabControl";
            parasTabControl.SelectedIndex = 0;
            parasTabControl.Size = new Size(400, 552);
            parasTabControl.Size = new Size(514, 652);
            parasTabControl.TabIndex = 48;
            // 
            // tabPage1
            // 
            tabPage1.Controls.Add(tablePanelParas);
            tabPage1.Location = new Point(4, 26);
            tabPage1.Location = new Point(4, 29);
            tabPage1.Margin = new Padding(4);
            tabPage1.Name = "tabPage1";
            tabPage1.Padding = new Padding(3);
            tabPage1.Size = new Size(392, 522);
            tabPage1.Padding = new Padding(4);
            tabPage1.Size = new Size(506, 619);
            tabPage1.TabIndex = 0;
            tabPage1.Text = "输入参数";
            tabPage1.UseVisualStyleBackColor = true;
@@ -761,9 +774,10 @@
            // tabPage5
            // 
            tabPage5.Controls.Add(tableLayoutPanel2);
            tabPage5.Location = new Point(4, 26);
            tabPage5.Location = new Point(4, 29);
            tabPage5.Margin = new Padding(4);
            tabPage5.Name = "tabPage5";
            tabPage5.Size = new Size(392, 522);
            tabPage5.Size = new Size(506, 619);
            tabPage5.TabIndex = 2;
            tabPage5.Text = "运行参数";
            tabPage5.UseVisualStyleBackColor = true;
@@ -771,9 +785,9 @@
            // tableLayoutPanel2
            // 
            tableLayoutPanel2.ColumnCount = 4;
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 60F));
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F));
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 40F));
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 77F));
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 193F));
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 51F));
            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
            tableLayoutPanel2.Controls.Add(cmbTypeRoi, 1, 0);
            tableLayoutPanel2.Controls.Add(label21, 0, 0);
@@ -786,21 +800,23 @@
            tableLayoutPanel2.Controls.Add(tableLayoutPanel3, 3, 2);
            tableLayoutPanel2.Dock = DockStyle.Fill;
            tableLayoutPanel2.Location = new Point(0, 0);
            tableLayoutPanel2.Margin = new Padding(4);
            tableLayoutPanel2.Name = "tableLayoutPanel2";
            tableLayoutPanel2.RowCount = 3;
            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
            tableLayoutPanel2.Size = new Size(392, 522);
            tableLayoutPanel2.Size = new Size(506, 619);
            tableLayoutPanel2.TabIndex = 4;
            // 
            // cmbTypeRoi
            // 
            cmbTypeRoi.Dock = DockStyle.Fill;
            cmbTypeRoi.FormattingEnabled = true;
            cmbTypeRoi.Location = new Point(63, 3);
            cmbTypeRoi.Location = new Point(81, 4);
            cmbTypeRoi.Margin = new Padding(4);
            cmbTypeRoi.Name = "cmbTypeRoi";
            cmbTypeRoi.Size = new Size(144, 25);
            cmbTypeRoi.Size = new Size(185, 28);
            cmbTypeRoi.TabIndex = 1;
            cmbTypeRoi.SelectedIndexChanged += cmbTypeRoi_SelectedIndexChanged;
            // 
@@ -808,9 +824,10 @@
            // 
            label21.AutoSize = true;
            label21.Dock = DockStyle.Fill;
            label21.Location = new Point(3, 0);
            label21.Location = new Point(4, 0);
            label21.Margin = new Padding(4, 0, 4, 0);
            label21.Name = "label21";
            label21.Size = new Size(54, 30);
            label21.Size = new Size(69, 35);
            label21.TabIndex = 3;
            label21.Text = "ROI";
            label21.TextAlign = ContentAlignment.MiddleCenter;
@@ -819,9 +836,10 @@
            // 
            label22.AutoSize = true;
            label22.Dock = DockStyle.Fill;
            label22.Location = new Point(3, 30);
            label22.Location = new Point(4, 35);
            label22.Margin = new Padding(4, 0, 4, 0);
            label22.Name = "label22";
            label22.Size = new Size(54, 30);
            label22.Size = new Size(69, 35);
            label22.TabIndex = 4;
            label22.Text = "Fixture";
            label22.TextAlign = ContentAlignment.MiddleCenter;
@@ -830,9 +848,10 @@
            // 
            cmbFixture.Dock = DockStyle.Fill;
            cmbFixture.FormattingEnabled = true;
            cmbFixture.Location = new Point(63, 33);
            cmbFixture.Location = new Point(81, 39);
            cmbFixture.Margin = new Padding(4);
            cmbFixture.Name = "cmbFixture";
            cmbFixture.Size = new Size(144, 25);
            cmbFixture.Size = new Size(185, 28);
            cmbFixture.TabIndex = 5;
            cmbFixture.SelectedIndexChanged += cmbFixture_SelectedIndexChanged;
            // 
@@ -840,9 +859,10 @@
            // 
            ckbDrawRoi.AutoSize = true;
            ckbDrawRoi.CheckAlign = ContentAlignment.MiddleCenter;
            ckbDrawRoi.Location = new Point(213, 3);
            ckbDrawRoi.Location = new Point(274, 4);
            ckbDrawRoi.Margin = new Padding(4);
            ckbDrawRoi.Name = "ckbDrawRoi";
            ckbDrawRoi.Size = new Size(15, 14);
            ckbDrawRoi.Size = new Size(18, 17);
            ckbDrawRoi.TabIndex = 2;
            ckbDrawRoi.UseVisualStyleBackColor = true;
            ckbDrawRoi.CheckedChanged += ckbDrawRoi_CheckedChanged;
@@ -851,9 +871,10 @@
            // 
            ckbListAfter.Dock = DockStyle.Fill;
            ckbListAfter.FormattingEnabled = true;
            ckbListAfter.Location = new Point(63, 63);
            ckbListAfter.Location = new Point(81, 74);
            ckbListAfter.Margin = new Padding(4);
            ckbListAfter.Name = "ckbListAfter";
            ckbListAfter.Size = new Size(144, 456);
            ckbListAfter.Size = new Size(185, 541);
            ckbListAfter.TabIndex = 6;
            // 
            // tableLayoutPanel1
@@ -865,23 +886,25 @@
            tableLayoutPanel1.Controls.Add(btnUp, 0, 2);
            tableLayoutPanel1.Controls.Add(btnDown, 0, 3);
            tableLayoutPanel1.Dock = DockStyle.Fill;
            tableLayoutPanel1.Location = new Point(213, 63);
            tableLayoutPanel1.Location = new Point(274, 74);
            tableLayoutPanel1.Margin = new Padding(4);
            tableLayoutPanel1.Name = "tableLayoutPanel1";
            tableLayoutPanel1.RowCount = 5;
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
            tableLayoutPanel1.Size = new Size(34, 456);
            tableLayoutPanel1.Size = new Size(43, 541);
            tableLayoutPanel1.TabIndex = 7;
            // 
            // btnAdd
            // 
            btnAdd.Dock = DockStyle.Fill;
            btnAdd.Location = new Point(3, 3);
            btnAdd.Location = new Point(4, 4);
            btnAdd.Margin = new Padding(4);
            btnAdd.Name = "btnAdd";
            btnAdd.Size = new Size(28, 24);
            btnAdd.Size = new Size(35, 27);
            btnAdd.TabIndex = 0;
            btnAdd.Text = "+";
            btnAdd.UseVisualStyleBackColor = true;
@@ -889,9 +912,10 @@
            // btnDel
            // 
            btnDel.Dock = DockStyle.Fill;
            btnDel.Location = new Point(3, 33);
            btnDel.Location = new Point(4, 39);
            btnDel.Margin = new Padding(4);
            btnDel.Name = "btnDel";
            btnDel.Size = new Size(28, 24);
            btnDel.Size = new Size(35, 27);
            btnDel.TabIndex = 1;
            btnDel.Text = "-";
            btnDel.UseVisualStyleBackColor = true;
@@ -899,9 +923,10 @@
            // btnUp
            // 
            btnUp.Dock = DockStyle.Fill;
            btnUp.Location = new Point(3, 63);
            btnUp.Location = new Point(4, 74);
            btnUp.Margin = new Padding(4);
            btnUp.Name = "btnUp";
            btnUp.Size = new Size(28, 24);
            btnUp.Size = new Size(35, 27);
            btnUp.TabIndex = 2;
            btnUp.Text = "↑";
            btnUp.UseVisualStyleBackColor = true;
@@ -909,9 +934,10 @@
            // btnDown
            // 
            btnDown.Dock = DockStyle.Fill;
            btnDown.Location = new Point(3, 93);
            btnDown.Location = new Point(4, 109);
            btnDown.Margin = new Padding(4);
            btnDown.Name = "btnDown";
            btnDown.Size = new Size(28, 24);
            btnDown.Size = new Size(35, 27);
            btnDown.TabIndex = 3;
            btnDown.Text = "↓";
            btnDown.UseVisualStyleBackColor = true;
@@ -920,9 +946,10 @@
            // 
            label24.AutoSize = true;
            label24.Dock = DockStyle.Fill;
            label24.Location = new Point(3, 60);
            label24.Location = new Point(4, 70);
            label24.Margin = new Padding(4, 0, 4, 0);
            label24.Name = "label24";
            label24.Size = new Size(54, 462);
            label24.Size = new Size(69, 549);
            label24.TabIndex = 8;
            label24.Text = "形态学";
            label24.TextAlign = ContentAlignment.TopCenter;
@@ -930,46 +957,50 @@
            // tableLayoutPanel3
            // 
            tableLayoutPanel3.ColumnCount = 1;
            tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 60F));
            tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 175F));
            tableLayoutPanel3.Controls.Add(cmbProcessType, 0, 1);
            tableLayoutPanel3.Controls.Add(cmbShapeType, 0, 2);
            tableLayoutPanel3.Controls.Add(lblTips, 0, 3);
            tableLayoutPanel3.Controls.Add(tableLayoutPanel4, 0, 0);
            tableLayoutPanel3.Dock = DockStyle.Fill;
            tableLayoutPanel3.Location = new Point(253, 63);
            tableLayoutPanel3.Location = new Point(325, 74);
            tableLayoutPanel3.Margin = new Padding(4);
            tableLayoutPanel3.Name = "tableLayoutPanel3";
            tableLayoutPanel3.RowCount = 4;
            tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Absolute, 41F));
            tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
            tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
            tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
            tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
            tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
            tableLayoutPanel3.Size = new Size(136, 456);
            tableLayoutPanel3.Size = new Size(177, 541);
            tableLayoutPanel3.TabIndex = 9;
            // 
            // cmbProcessType
            // 
            cmbProcessType.Dock = DockStyle.Fill;
            cmbProcessType.FormattingEnabled = true;
            cmbProcessType.Location = new Point(3, 38);
            cmbProcessType.Location = new Point(4, 45);
            cmbProcessType.Margin = new Padding(4);
            cmbProcessType.Name = "cmbProcessType";
            cmbProcessType.Size = new Size(130, 25);
            cmbProcessType.Size = new Size(169, 28);
            cmbProcessType.TabIndex = 3;
            // 
            // cmbShapeType
            // 
            cmbShapeType.Dock = DockStyle.Fill;
            cmbShapeType.FormattingEnabled = true;
            cmbShapeType.Location = new Point(3, 68);
            cmbShapeType.Location = new Point(4, 80);
            cmbShapeType.Margin = new Padding(4);
            cmbShapeType.Name = "cmbShapeType";
            cmbShapeType.Size = new Size(130, 25);
            cmbShapeType.Size = new Size(169, 28);
            cmbShapeType.TabIndex = 5;
            // 
            // lblTips
            // 
            lblTips.AutoSize = true;
            lblTips.Location = new Point(3, 95);
            lblTips.Location = new Point(4, 111);
            lblTips.Margin = new Padding(4, 0, 4, 0);
            lblTips.Name = "lblTips";
            lblTips.Size = new Size(32, 17);
            lblTips.Size = new Size(39, 20);
            lblTips.TabIndex = 6;
            lblTips.Text = "提示";
            // 
@@ -980,38 +1011,42 @@
            tableLayoutPanel4.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
            tableLayoutPanel4.Controls.Add(txtAfterProcessWidth, 0, 0);
            tableLayoutPanel4.Controls.Add(txtAfterProcessHeight, 1, 0);
            tableLayoutPanel4.Location = new Point(3, 3);
            tableLayoutPanel4.Location = new Point(4, 4);
            tableLayoutPanel4.Margin = new Padding(4);
            tableLayoutPanel4.Name = "tableLayoutPanel4";
            tableLayoutPanel4.RowCount = 1;
            tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
            tableLayoutPanel4.Size = new Size(130, 29);
            tableLayoutPanel4.Size = new Size(167, 33);
            tableLayoutPanel4.TabIndex = 7;
            // 
            // txtAfterProcessWidth
            // 
            txtAfterProcessWidth.Dock = DockStyle.Fill;
            txtAfterProcessWidth.Location = new Point(3, 3);
            txtAfterProcessWidth.Location = new Point(4, 4);
            txtAfterProcessWidth.Margin = new Padding(4);
            txtAfterProcessWidth.Name = "txtAfterProcessWidth";
            txtAfterProcessWidth.Size = new Size(59, 23);
            txtAfterProcessWidth.Size = new Size(75, 27);
            txtAfterProcessWidth.TabIndex = 4;
            txtAfterProcessWidth.Value = new decimal(new int[] { 3, 0, 0, 0 });
            // 
            // txtAfterProcessHeight
            // 
            txtAfterProcessHeight.Dock = DockStyle.Fill;
            txtAfterProcessHeight.Location = new Point(68, 3);
            txtAfterProcessHeight.Location = new Point(87, 4);
            txtAfterProcessHeight.Margin = new Padding(4);
            txtAfterProcessHeight.Name = "txtAfterProcessHeight";
            txtAfterProcessHeight.Size = new Size(59, 23);
            txtAfterProcessHeight.Size = new Size(76, 27);
            txtAfterProcessHeight.TabIndex = 5;
            txtAfterProcessHeight.Value = new decimal(new int[] { 3, 0, 0, 0 });
            // 
            // tabPage2
            // 
            tabPage2.Controls.Add(tableLayoutResults);
            tabPage2.Location = new Point(4, 26);
            tabPage2.Location = new Point(4, 29);
            tabPage2.Margin = new Padding(4);
            tabPage2.Name = "tabPage2";
            tabPage2.Padding = new Padding(3);
            tabPage2.Size = new Size(392, 522);
            tabPage2.Padding = new Padding(4);
            tabPage2.Size = new Size(506, 619);
            tabPage2.TabIndex = 1;
            tabPage2.Text = "输出结果";
            tabPage2.UseVisualStyleBackColor = true;
@@ -1019,7 +1054,7 @@
            // tableLayoutResults
            // 
            tableLayoutResults.ColumnCount = 2;
            tableLayoutResults.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 100F));
            tableLayoutResults.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 129F));
            tableLayoutResults.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
            tableLayoutResults.Controls.Add(dtxtHeight, 1, 4);
            tableLayoutResults.Controls.Add(label9, 0, 4);
@@ -1036,8 +1071,8 @@
            tableLayoutResults.Controls.Add(label23, 0, 5);
            tableLayoutResults.Controls.Add(dtxtArea, 1, 5);
            tableLayoutResults.Dock = DockStyle.Fill;
            tableLayoutResults.Location = new Point(3, 3);
            tableLayoutResults.Margin = new Padding(2, 3, 2, 3);
            tableLayoutResults.Location = new Point(4, 4);
            tableLayoutResults.Margin = new Padding(3, 4, 3, 4);
            tableLayoutResults.Name = "tableLayoutResults";
            tableLayoutResults.RowCount = 10;
            tableLayoutResults.RowStyles.Add(new RowStyle(SizeType.Percent, 10F));
@@ -1050,29 +1085,28 @@
            tableLayoutResults.RowStyles.Add(new RowStyle(SizeType.Percent, 10F));
            tableLayoutResults.RowStyles.Add(new RowStyle(SizeType.Percent, 10F));
            tableLayoutResults.RowStyles.Add(new RowStyle(SizeType.Percent, 10F));
            tableLayoutResults.Size = new Size(386, 516);
            tableLayoutResults.Size = new Size(498, 611);
            tableLayoutResults.TabIndex = 1;
            // 
            // dtxtHeight
            // 
            dtxtHeight.Dock = DockStyle.Fill;
            dtxtHeight.Location = new Point(102, 207);
            dtxtHeight.Margin = new Padding(2, 3, 2, 3);
            dtxtHeight.Location = new Point(132, 248);
            dtxtHeight.Margin = new Padding(3, 4, 3, 4);
            dtxtHeight.Name = "dtxtHeight";
            dtxtHeight.ReadOnly = true;
            dtxtHeight.Size = new Size(282, 23);
            dtxtHeight.Size = new Size(363, 27);
            dtxtHeight.TabIndex = 9;
            // 
            // label9
            // 
            label9.AutoSize = true;
            label9.Dock = DockStyle.Fill;
            label9.Location = new Point(2, 204);
            label9.Margin = new Padding(2, 0, 2, 0);
            label9.MaximumSize = new Size(0, 28);
            label9.MinimumSize = new Size(0, 28);
            label9.Location = new Point(3, 244);
            label9.MaximumSize = new Size(0, 33);
            label9.MinimumSize = new Size(0, 33);
            label9.Name = "label9";
            label9.Size = new Size(96, 28);
            label9.Size = new Size(123, 33);
            label9.TabIndex = 3;
            label9.Text = "高度";
            label9.TextAlign = ContentAlignment.TopCenter;
@@ -1081,12 +1115,11 @@
            // 
            label5.AutoSize = true;
            label5.Dock = DockStyle.Fill;
            label5.Location = new Point(2, 0);
            label5.Margin = new Padding(2, 0, 2, 0);
            label5.MaximumSize = new Size(0, 28);
            label5.MinimumSize = new Size(0, 28);
            label5.Location = new Point(3, 0);
            label5.MaximumSize = new Size(0, 33);
            label5.MinimumSize = new Size(0, 33);
            label5.Name = "label5";
            label5.Size = new Size(96, 28);
            label5.Size = new Size(123, 33);
            label5.TabIndex = 0;
            label5.Text = "X";
            label5.TextAlign = ContentAlignment.TopCenter;
@@ -1095,12 +1128,11 @@
            // 
            label6.AutoSize = true;
            label6.Dock = DockStyle.Fill;
            label6.Location = new Point(2, 51);
            label6.Margin = new Padding(2, 0, 2, 0);
            label6.MaximumSize = new Size(0, 28);
            label6.MinimumSize = new Size(0, 28);
            label6.Location = new Point(3, 61);
            label6.MaximumSize = new Size(0, 33);
            label6.MinimumSize = new Size(0, 33);
            label6.Name = "label6";
            label6.Size = new Size(96, 28);
            label6.Size = new Size(123, 33);
            label6.TabIndex = 1;
            label6.Text = "Y";
            label6.TextAlign = ContentAlignment.TopCenter;
@@ -1109,12 +1141,11 @@
            // 
            label7.AutoSize = true;
            label7.Dock = DockStyle.Fill;
            label7.Location = new Point(2, 102);
            label7.Margin = new Padding(2, 0, 2, 0);
            label7.MaximumSize = new Size(0, 28);
            label7.MinimumSize = new Size(0, 28);
            label7.Location = new Point(3, 122);
            label7.MaximumSize = new Size(0, 33);
            label7.MinimumSize = new Size(0, 33);
            label7.Name = "label7";
            label7.Size = new Size(96, 28);
            label7.Size = new Size(123, 33);
            label7.TabIndex = 2;
            label7.Text = "弧度(rad)";
            label7.TextAlign = ContentAlignment.TopCenter;
@@ -1123,12 +1154,11 @@
            // 
            label8.AutoSize = true;
            label8.Dock = DockStyle.Fill;
            label8.Location = new Point(2, 153);
            label8.Margin = new Padding(2, 0, 2, 0);
            label8.MaximumSize = new Size(0, 28);
            label8.MinimumSize = new Size(0, 28);
            label8.Location = new Point(3, 183);
            label8.MaximumSize = new Size(0, 33);
            label8.MinimumSize = new Size(0, 33);
            label8.Name = "label8";
            label8.Size = new Size(96, 28);
            label8.Size = new Size(123, 33);
            label8.TabIndex = 3;
            label8.Text = "宽度";
            label8.TextAlign = ContentAlignment.TopCenter;
@@ -1136,50 +1166,51 @@
            // dtxtCenterX
            // 
            dtxtCenterX.Dock = DockStyle.Fill;
            dtxtCenterX.Location = new Point(102, 3);
            dtxtCenterX.Margin = new Padding(2, 3, 2, 3);
            dtxtCenterX.Location = new Point(132, 4);
            dtxtCenterX.Margin = new Padding(3, 4, 3, 4);
            dtxtCenterX.Name = "dtxtCenterX";
            dtxtCenterX.ReadOnly = true;
            dtxtCenterX.Size = new Size(282, 23);
            dtxtCenterX.Size = new Size(363, 27);
            dtxtCenterX.TabIndex = 5;
            // 
            // dtxtCenterY
            // 
            dtxtCenterY.Dock = DockStyle.Fill;
            dtxtCenterY.Location = new Point(102, 54);
            dtxtCenterY.Margin = new Padding(2, 3, 2, 3);
            dtxtCenterY.Location = new Point(132, 65);
            dtxtCenterY.Margin = new Padding(3, 4, 3, 4);
            dtxtCenterY.Name = "dtxtCenterY";
            dtxtCenterY.ReadOnly = true;
            dtxtCenterY.Size = new Size(282, 23);
            dtxtCenterY.Size = new Size(363, 27);
            dtxtCenterY.TabIndex = 6;
            // 
            // dtxtPhi
            // 
            dtxtPhi.Dock = DockStyle.Fill;
            dtxtPhi.Location = new Point(102, 105);
            dtxtPhi.Margin = new Padding(2, 3, 2, 3);
            dtxtPhi.Location = new Point(132, 126);
            dtxtPhi.Margin = new Padding(3, 4, 3, 4);
            dtxtPhi.Name = "dtxtPhi";
            dtxtPhi.ReadOnly = true;
            dtxtPhi.Size = new Size(282, 23);
            dtxtPhi.Size = new Size(363, 27);
            dtxtPhi.TabIndex = 7;
            // 
            // dtxtWidth
            // 
            dtxtWidth.Dock = DockStyle.Fill;
            dtxtWidth.Location = new Point(102, 156);
            dtxtWidth.Margin = new Padding(2, 3, 2, 3);
            dtxtWidth.Location = new Point(132, 187);
            dtxtWidth.Margin = new Padding(3, 4, 3, 4);
            dtxtWidth.Name = "dtxtWidth";
            dtxtWidth.ReadOnly = true;
            dtxtWidth.Size = new Size(282, 23);
            dtxtWidth.Size = new Size(363, 27);
            dtxtWidth.TabIndex = 8;
            // 
            // label18
            // 
            label18.AutoSize = true;
            label18.Dock = DockStyle.Fill;
            label18.Location = new Point(3, 306);
            label18.Location = new Point(4, 366);
            label18.Margin = new Padding(4, 0, 4, 0);
            label18.Name = "label18";
            label18.Size = new Size(94, 51);
            label18.Size = new Size(121, 61);
            label18.TabIndex = 10;
            label18.Text = "数量";
            label18.TextAlign = ContentAlignment.TopCenter;
@@ -1187,19 +1218,21 @@
            // dtxtCount
            // 
            dtxtCount.Dock = DockStyle.Fill;
            dtxtCount.Location = new Point(103, 309);
            dtxtCount.Location = new Point(133, 370);
            dtxtCount.Margin = new Padding(4);
            dtxtCount.Name = "dtxtCount";
            dtxtCount.ReadOnly = true;
            dtxtCount.Size = new Size(280, 23);
            dtxtCount.Size = new Size(361, 27);
            dtxtCount.TabIndex = 11;
            // 
            // label23
            // 
            label23.AutoSize = true;
            label23.Dock = DockStyle.Fill;
            label23.Location = new Point(3, 255);
            label23.Location = new Point(4, 305);
            label23.Margin = new Padding(4, 0, 4, 0);
            label23.Name = "label23";
            label23.Size = new Size(94, 51);
            label23.Size = new Size(121, 61);
            label23.TabIndex = 12;
            label23.Text = "面积";
            label23.TextAlign = ContentAlignment.TopCenter;
@@ -1207,10 +1240,11 @@
            // dtxtArea
            // 
            dtxtArea.Dock = DockStyle.Fill;
            dtxtArea.Location = new Point(103, 258);
            dtxtArea.Location = new Point(133, 309);
            dtxtArea.Margin = new Padding(4);
            dtxtArea.Name = "dtxtArea";
            dtxtArea.ReadOnly = true;
            dtxtArea.Size = new Size(280, 23);
            dtxtArea.Size = new Size(361, 27);
            dtxtArea.TabIndex = 13;
            // 
            // imgTabControl
@@ -1219,18 +1253,20 @@
            imgTabControl.Controls.Add(tabPageRecordImage);
            imgTabControl.Dock = DockStyle.Fill;
            imgTabControl.Location = new Point(0, 0);
            imgTabControl.Margin = new Padding(4);
            imgTabControl.Name = "imgTabControl";
            imgTabControl.SelectedIndex = 0;
            imgTabControl.Size = new Size(640, 552);
            imgTabControl.Size = new Size(823, 652);
            imgTabControl.TabIndex = 49;
            // 
            // tabPageInputImage
            // 
            tabPageInputImage.Controls.Add(pnlInputImage);
            tabPageInputImage.Location = new Point(4, 26);
            tabPageInputImage.Location = new Point(4, 29);
            tabPageInputImage.Margin = new Padding(4);
            tabPageInputImage.Name = "tabPageInputImage";
            tabPageInputImage.Padding = new Padding(3);
            tabPageInputImage.Size = new Size(632, 522);
            tabPageInputImage.Padding = new Padding(4);
            tabPageInputImage.Size = new Size(815, 619);
            tabPageInputImage.TabIndex = 0;
            tabPageInputImage.Text = "输入图像";
            tabPageInputImage.UseVisualStyleBackColor = true;
@@ -1238,10 +1274,11 @@
            // tabPageRecordImage
            // 
            tabPageRecordImage.Controls.Add(pnlRecordImage);
            tabPageRecordImage.Location = new Point(4, 26);
            tabPageRecordImage.Location = new Point(4, 29);
            tabPageRecordImage.Margin = new Padding(4);
            tabPageRecordImage.Name = "tabPageRecordImage";
            tabPageRecordImage.Padding = new Padding(3);
            tabPageRecordImage.Size = new Size(632, 522);
            tabPageRecordImage.Padding = new Padding(4);
            tabPageRecordImage.Size = new Size(815, 619);
            tabPageRecordImage.TabIndex = 1;
            tabPageRecordImage.Text = "结果图像";
            tabPageRecordImage.UseVisualStyleBackColor = true;
@@ -1249,16 +1286,17 @@
            // pnlRecordImage
            // 
            pnlRecordImage.Dock = DockStyle.Fill;
            pnlRecordImage.Location = new Point(3, 3);
            pnlRecordImage.Margin = new Padding(4);
            pnlRecordImage.Location = new Point(4, 4);
            pnlRecordImage.Margin = new Padding(5);
            pnlRecordImage.Name = "pnlRecordImage";
            pnlRecordImage.Size = new Size(626, 516);
            pnlRecordImage.Size = new Size(807, 611);
            pnlRecordImage.TabIndex = 45;
            // 
            // splitContainer1
            // 
            splitContainer1.Dock = DockStyle.Fill;
            splitContainer1.Location = new Point(0, 25);
            splitContainer1.Location = new Point(0, 27);
            splitContainer1.Margin = new Padding(4);
            splitContainer1.Name = "splitContainer1";
            // 
            // splitContainer1.Panel1
@@ -1268,20 +1306,21 @@
            // splitContainer1.Panel2
            // 
            splitContainer1.Panel2.Controls.Add(imgTabControl);
            splitContainer1.Size = new Size(1044, 552);
            splitContainer1.SplitterDistance = 400;
            splitContainer1.Size = new Size(1342, 652);
            splitContainer1.SplitterDistance = 514;
            splitContainer1.SplitterWidth = 5;
            splitContainer1.TabIndex = 48;
            // 
            // HBlobToolEdit
            // 
            AutoScaleDimensions = new SizeF(96F, 96F);
            AutoScaleMode = AutoScaleMode.Dpi;
            AutoScaleDimensions = new SizeF(9F, 20F);
            AutoScaleMode = AutoScaleMode.Font;
            Controls.Add(splitContainer1);
            Controls.Add(BtmStatusStrip);
            Controls.Add(TopToolStrip);
            Margin = new Padding(2, 3, 2, 3);
            Margin = new Padding(3, 4, 3, 4);
            Name = "HBlobToolEdit";
            Size = new Size(1044, 599);
            Size = new Size(1342, 705);
            Load += HBlobToolEdit_Load;
            tablePanelParas.ResumeLayout(false);
            tablePanelParas.PerformLayout();