From 46431fb658701489f8d5de4475b02df728c51f36 Mon Sep 17 00:00:00 2001
From: chunxiaqiu <1057644574@qq.com>
Date: 星期三, 18 三月 2026 15:48:26 +0800
Subject: [PATCH] 新增:读码器功能模块,集成华睿读码器并初步实现读码功能

---
 LB_VisionProcesses/Alogrithms/Halcon/2D/HFilterTool/HFilterToolEdit.Designer.cs |  613 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 613 insertions(+), 0 deletions(-)

diff --git a/LB_VisionProcesses/Alogrithms/Halcon/2D/HFilterTool/HFilterToolEdit.Designer.cs b/LB_VisionProcesses/Alogrithms/Halcon/2D/HFilterTool/HFilterToolEdit.Designer.cs
new file mode 100644
index 0000000..2f9369b
--- /dev/null
+++ b/LB_VisionProcesses/Alogrithms/Halcon/2D/HFilterTool/HFilterToolEdit.Designer.cs
@@ -0,0 +1,613 @@
+锘縩amespace LB_VisionProcesses.Alogrithms.Halcon
+{
+    partial class HFilterToolEdit
+    {
+        /// <summary> 
+        /// 蹇呴渶鐨勮璁″櫒鍙橀噺銆�
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary> 
+        /// 娓呯悊鎵�鏈夋鍦ㄤ娇鐢ㄧ殑璧勬簮銆�
+        /// </summary>
+        /// <param name="disposing">濡傛灉搴旈噴鏀炬墭绠¤祫婧愶紝涓� true锛涘惁鍒欎负 false銆�</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region 缁勪欢璁捐鍣ㄧ敓鎴愮殑浠g爜
+
+        /// <summary> 
+        /// 璁捐鍣ㄦ敮鎸佹墍闇�鐨勬柟娉� - 涓嶈淇敼
+        /// 浣跨敤浠g爜缂栬緫鍣ㄤ慨鏀规鏂规硶鐨勫唴瀹广��
+        /// </summary>
+        private void InitializeComponent()
+        {
+            pnlInputImage = new Panel();
+            TopToolStrip = new ToolStrip();
+            btnRun = new ToolStripButton();
+            btnLoadImage = new ToolStripButton();
+            btnSaveParas = new ToolStripButton();
+            btnLoadParas = new ToolStripButton();
+            BtmStatusStrip = new StatusStrip();
+            lblResult = new ToolStripStatusLabel();
+            lblMsg = new ToolStripStatusLabel();
+            lblRunTime = new ToolStripStatusLabel();
+            MainTableLayoutPanel = new TableLayoutPanel();
+            parasTabControl = new TabControl();
+            tabPage1 = new TabPage();
+            tableLayoutPanel1 = new TableLayoutPanel();
+            dataGridViewFi = new DataGridView();
+            tableLayoutPanel4 = new TableLayoutPanel();
+            tableLayoutPanel6 = new TableLayoutPanel();
+            txtGuassSize = new TextBox();
+            labelGuassSize = new Label();
+            tableLayoutPanel3 = new TableLayoutPanel();
+            cmbFilterType = new ComboBox();
+            btnAdd = new Button();
+            labelFilterType = new Label();
+            btnDel = new Button();
+            tableLayoutPanel5 = new TableLayoutPanel();
+            labelMaskWidth = new Label();
+            labelMaskHeight = new Label();
+            txtMaskWidth = new TextBox();
+            txtMaskHeight = new TextBox();
+            tabPage5 = new TabPage();
+            tableLayoutPanel2 = new TableLayoutPanel();
+            cmbTypeRoi = new ComboBox();
+            label21 = new Label();
+            label22 = new Label();
+            cmbFixture = new ComboBox();
+            ckbDrawRoi = new CheckBox();
+            imgTabControl = new TabControl();
+            tabPageInputImage = new TabPage();
+            tabPageRecordImage = new TabPage();
+            pnlRecordImage = new Panel();
+            TopToolStrip.SuspendLayout();
+            BtmStatusStrip.SuspendLayout();
+            MainTableLayoutPanel.SuspendLayout();
+            parasTabControl.SuspendLayout();
+            tabPage1.SuspendLayout();
+            tableLayoutPanel1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)dataGridViewFi).BeginInit();
+            tableLayoutPanel4.SuspendLayout();
+            tableLayoutPanel6.SuspendLayout();
+            tableLayoutPanel3.SuspendLayout();
+            tableLayoutPanel5.SuspendLayout();
+            tabPage5.SuspendLayout();
+            tableLayoutPanel2.SuspendLayout();
+            imgTabControl.SuspendLayout();
+            tabPageInputImage.SuspendLayout();
+            tabPageRecordImage.SuspendLayout();
+            SuspendLayout();
+            // 
+            // pnlInputImage
+            // 
+            pnlInputImage.Dock = DockStyle.Fill;
+            pnlInputImage.Location = new Point(4, 4);
+            pnlInputImage.Margin = new Padding(5);
+            pnlInputImage.Name = "pnlInputImage";
+            pnlInputImage.Size = new Size(782, 603);
+            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(1342, 27);
+            TopToolStrip.TabIndex = 45;
+            TopToolStrip.Text = "toolStrip1";
+            // 
+            // btnRun
+            // 
+            btnRun.BackgroundImageLayout = ImageLayout.Zoom;
+            btnRun.ImageTransparentColor = Color.Magenta;
+            btnRun.Name = "btnRun";
+            btnRun.Size = new Size(43, 24);
+            btnRun.Text = "杩愯";
+            btnRun.Click += btnRun_Click;
+            // 
+            // btnLoadImage
+            // 
+            btnLoadImage.ImageTransparentColor = Color.Magenta;
+            btnLoadImage.Name = "btnLoadImage";
+            btnLoadImage.Size = new Size(43, 24);
+            btnLoadImage.Text = "瀵煎浘";
+            btnLoadImage.Click += btnLoadImage_Click;
+            // 
+            // btnSaveParas
+            // 
+            btnSaveParas.ImageTransparentColor = Color.Magenta;
+            btnSaveParas.Name = "btnSaveParas";
+            btnSaveParas.Size = new Size(43, 24);
+            btnSaveParas.Text = "淇濆瓨";
+            btnSaveParas.Click += btnSaveParas_Click;
+            // 
+            // btnLoadParas
+            // 
+            btnLoadParas.ImageTransparentColor = Color.Magenta;
+            btnLoadParas.Name = "btnLoadParas";
+            btnLoadParas.Size = new Size(43, 24);
+            btnLoadParas.Text = "鍔犺浇";
+            // 
+            // BtmStatusStrip
+            // 
+            BtmStatusStrip.ImageScalingSize = new Size(20, 20);
+            BtmStatusStrip.Items.AddRange(new ToolStripItem[] { lblResult, lblMsg, lblRunTime });
+            BtmStatusStrip.Location = new Point(0, 679);
+            BtmStatusStrip.Name = "BtmStatusStrip";
+            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(42, 20);
+            lblResult.Text = "True";
+            // 
+            // lblMsg
+            // 
+            lblMsg.Name = "lblMsg";
+            lblMsg.Size = new Size(69, 20);
+            lblMsg.Text = "杩愯鎴愬姛";
+            // 
+            // lblRunTime
+            // 
+            lblRunTime.Name = "lblRunTime";
+            lblRunTime.Size = new Size(39, 20);
+            lblRunTime.Text = "0ms";
+            // 
+            // MainTableLayoutPanel
+            // 
+            MainTableLayoutPanel.ColumnCount = 2;
+            MainTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40F));
+            MainTableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 60F));
+            MainTableLayoutPanel.Controls.Add(parasTabControl, 0, 0);
+            MainTableLayoutPanel.Controls.Add(imgTabControl, 1, 0);
+            MainTableLayoutPanel.Dock = DockStyle.Fill;
+            MainTableLayoutPanel.Location = new Point(0, 27);
+            MainTableLayoutPanel.Margin = new Padding(4);
+            MainTableLayoutPanel.Name = "MainTableLayoutPanel";
+            MainTableLayoutPanel.RowCount = 1;
+            MainTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+            MainTableLayoutPanel.Size = new Size(1342, 652);
+            MainTableLayoutPanel.TabIndex = 47;
+            // 
+            // parasTabControl
+            // 
+            parasTabControl.Controls.Add(tabPage1);
+            parasTabControl.Controls.Add(tabPage5);
+            parasTabControl.Dock = DockStyle.Fill;
+            parasTabControl.Location = new Point(4, 4);
+            parasTabControl.Margin = new Padding(4);
+            parasTabControl.Name = "parasTabControl";
+            parasTabControl.SelectedIndex = 0;
+            parasTabControl.Size = new Size(528, 644);
+            parasTabControl.TabIndex = 48;
+            // 
+            // tabPage1
+            // 
+            tabPage1.Controls.Add(tableLayoutPanel1);
+            tabPage1.Location = new Point(4, 29);
+            tabPage1.Margin = new Padding(4);
+            tabPage1.Name = "tabPage1";
+            tabPage1.Padding = new Padding(4);
+            tabPage1.Size = new Size(520, 611);
+            tabPage1.TabIndex = 0;
+            tabPage1.Text = "杈撳叆鍙傛暟";
+            tabPage1.UseVisualStyleBackColor = true;
+            // 
+            // tableLayoutPanel1
+            // 
+            tableLayoutPanel1.ColumnCount = 1;
+            tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
+            tableLayoutPanel1.Controls.Add(dataGridViewFi, 0, 1);
+            tableLayoutPanel1.Controls.Add(tableLayoutPanel4, 0, 0);
+            tableLayoutPanel1.Dock = DockStyle.Fill;
+            tableLayoutPanel1.Location = new Point(4, 4);
+            tableLayoutPanel1.Name = "tableLayoutPanel1";
+            tableLayoutPanel1.RowCount = 2;
+            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Absolute, 135F));
+            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+            tableLayoutPanel1.Size = new Size(512, 603);
+            tableLayoutPanel1.TabIndex = 1;
+            // 
+            // dataGridViewFi
+            // 
+            dataGridViewFi.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            dataGridViewFi.Location = new Point(3, 138);
+            dataGridViewFi.Name = "dataGridViewFi";
+            dataGridViewFi.RowHeadersWidth = 51;
+            dataGridViewFi.Size = new Size(506, 462);
+            dataGridViewFi.TabIndex = 2;
+            // 
+            // tableLayoutPanel4
+            // 
+            tableLayoutPanel4.ColumnCount = 1;
+            tableLayoutPanel4.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 506F));
+            tableLayoutPanel4.Controls.Add(tableLayoutPanel6, 0, 2);
+            tableLayoutPanel4.Controls.Add(tableLayoutPanel3, 0, 0);
+            tableLayoutPanel4.Controls.Add(tableLayoutPanel5, 0, 1);
+            tableLayoutPanel4.Location = new Point(3, 3);
+            tableLayoutPanel4.Name = "tableLayoutPanel4";
+            tableLayoutPanel4.RowCount = 3;
+            tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Absolute, 45F));
+            tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Absolute, 45F));
+            tableLayoutPanel4.RowStyles.Add(new RowStyle(SizeType.Absolute, 45F));
+            tableLayoutPanel4.Size = new Size(506, 125);
+            tableLayoutPanel4.TabIndex = 3;
+            // 
+            // tableLayoutPanel6
+            // 
+            tableLayoutPanel6.ColumnCount = 4;
+            tableLayoutPanel6.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 85F));
+            tableLayoutPanel6.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 165F));
+            tableLayoutPanel6.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 85F));
+            tableLayoutPanel6.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 165F));
+            tableLayoutPanel6.Controls.Add(txtGuassSize, 1, 0);
+            tableLayoutPanel6.Controls.Add(labelGuassSize, 0, 0);
+            tableLayoutPanel6.Dock = DockStyle.Fill;
+            tableLayoutPanel6.Location = new Point(3, 93);
+            tableLayoutPanel6.Name = "tableLayoutPanel6";
+            tableLayoutPanel6.RowCount = 1;
+            tableLayoutPanel6.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+            tableLayoutPanel6.Size = new Size(500, 39);
+            tableLayoutPanel6.TabIndex = 2;
+            // 
+            // txtGuassSize
+            // 
+            txtGuassSize.Location = new Point(88, 3);
+            txtGuassSize.Name = "txtGuassSize";
+            txtGuassSize.Size = new Size(159, 27);
+            txtGuassSize.TabIndex = 4;
+            // 
+            // labelGuassSize
+            // 
+            labelGuassSize.AutoSize = true;
+            labelGuassSize.Location = new Point(3, 0);
+            labelGuassSize.Name = "labelGuassSize";
+            labelGuassSize.Size = new Size(69, 39);
+            labelGuassSize.TabIndex = 1;
+            labelGuassSize.Text = "楂樻柉鏍稿昂瀵�";
+            // 
+            // tableLayoutPanel3
+            // 
+            tableLayoutPanel3.ColumnCount = 4;
+            tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 85F));
+            tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 165F));
+            tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+            tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+            tableLayoutPanel3.Controls.Add(cmbFilterType, 1, 0);
+            tableLayoutPanel3.Controls.Add(btnAdd, 2, 0);
+            tableLayoutPanel3.Controls.Add(labelFilterType, 0, 0);
+            tableLayoutPanel3.Controls.Add(btnDel, 3, 0);
+            tableLayoutPanel3.Dock = DockStyle.Fill;
+            tableLayoutPanel3.Location = new Point(3, 3);
+            tableLayoutPanel3.Name = "tableLayoutPanel3";
+            tableLayoutPanel3.RowCount = 1;
+            tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+            tableLayoutPanel3.Size = new Size(500, 39);
+            tableLayoutPanel3.TabIndex = 0;
+            // 
+            // cmbFilterType
+            // 
+            cmbFilterType.FormattingEnabled = true;
+            cmbFilterType.Location = new Point(89, 4);
+            cmbFilterType.Margin = new Padding(4);
+            cmbFilterType.Name = "cmbFilterType";
+            cmbFilterType.Size = new Size(157, 28);
+            cmbFilterType.TabIndex = 14;
+            cmbFilterType.SelectedIndexChanged += cmbFilterType_SelectedIndexChanged;
+            // 
+            // btnAdd
+            // 
+            btnAdd.Location = new Point(253, 3);
+            btnAdd.Name = "btnAdd";
+            btnAdd.Size = new Size(119, 33);
+            btnAdd.TabIndex = 15;
+            btnAdd.Text = "娣诲姞";
+            btnAdd.UseVisualStyleBackColor = true;
+            btnAdd.Click += btnAdd_Click;
+            // 
+            // labelFilterType
+            // 
+            labelFilterType.AutoSize = true;
+            labelFilterType.Location = new Point(3, 0);
+            labelFilterType.MaximumSize = new Size(0, 33);
+            labelFilterType.MinimumSize = new Size(0, 33);
+            labelFilterType.Name = "labelFilterType";
+            labelFilterType.Size = new Size(69, 33);
+            labelFilterType.TabIndex = 1;
+            labelFilterType.Text = "婊ゆ尝绫诲瀷";
+            labelFilterType.TextAlign = ContentAlignment.MiddleCenter;
+            // 
+            // btnDel
+            // 
+            btnDel.Location = new Point(378, 3);
+            btnDel.Name = "btnDel";
+            btnDel.Size = new Size(119, 33);
+            btnDel.TabIndex = 16;
+            btnDel.Text = "鍒犻櫎";
+            btnDel.UseVisualStyleBackColor = true;
+            btnDel.Click += btnDel_Click;
+            // 
+            // tableLayoutPanel5
+            // 
+            tableLayoutPanel5.ColumnCount = 4;
+            tableLayoutPanel5.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 85F));
+            tableLayoutPanel5.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 165F));
+            tableLayoutPanel5.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 85F));
+            tableLayoutPanel5.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 165F));
+            tableLayoutPanel5.Controls.Add(labelMaskWidth, 0, 0);
+            tableLayoutPanel5.Controls.Add(labelMaskHeight, 2, 0);
+            tableLayoutPanel5.Controls.Add(txtMaskWidth, 1, 0);
+            tableLayoutPanel5.Controls.Add(txtMaskHeight, 3, 0);
+            tableLayoutPanel5.Dock = DockStyle.Fill;
+            tableLayoutPanel5.Location = new Point(3, 48);
+            tableLayoutPanel5.Name = "tableLayoutPanel5";
+            tableLayoutPanel5.RowCount = 1;
+            tableLayoutPanel5.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
+            tableLayoutPanel5.Size = new Size(500, 39);
+            tableLayoutPanel5.TabIndex = 1;
+            // 
+            // labelMaskWidth
+            // 
+            labelMaskWidth.AutoSize = true;
+            labelMaskWidth.Location = new Point(3, 0);
+            labelMaskWidth.MaximumSize = new Size(0, 33);
+            labelMaskWidth.MinimumSize = new Size(0, 33);
+            labelMaskWidth.Name = "labelMaskWidth";
+            labelMaskWidth.Size = new Size(54, 33);
+            labelMaskWidth.TabIndex = 0;
+            labelMaskWidth.Text = "鎺╄啘瀹�";
+            // 
+            // labelMaskHeight
+            // 
+            labelMaskHeight.AutoSize = true;
+            labelMaskHeight.Location = new Point(253, 0);
+            labelMaskHeight.Name = "labelMaskHeight";
+            labelMaskHeight.Size = new Size(54, 20);
+            labelMaskHeight.TabIndex = 1;
+            labelMaskHeight.Text = "鎺╄啘楂�";
+            // 
+            // txtMaskWidth
+            // 
+            txtMaskWidth.Location = new Point(88, 3);
+            txtMaskWidth.Name = "txtMaskWidth";
+            txtMaskWidth.Size = new Size(159, 27);
+            txtMaskWidth.TabIndex = 3;
+            // 
+            // txtMaskHeight
+            // 
+            txtMaskHeight.Location = new Point(338, 3);
+            txtMaskHeight.Name = "txtMaskHeight";
+            txtMaskHeight.Size = new Size(159, 27);
+            txtMaskHeight.TabIndex = 4;
+            // 
+            // tabPage5
+            // 
+            tabPage5.Controls.Add(tableLayoutPanel2);
+            tabPage5.Location = new Point(4, 29);
+            tabPage5.Margin = new Padding(4);
+            tabPage5.Name = "tabPage5";
+            tabPage5.Size = new Size(520, 611);
+            tabPage5.TabIndex = 2;
+            tabPage5.Text = "杩愯鍙傛暟";
+            tabPage5.UseVisualStyleBackColor = true;
+            // 
+            // tableLayoutPanel2
+            // 
+            tableLayoutPanel2.ColumnCount = 4;
+            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 77F));
+            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 193F));
+            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F));
+            tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F));
+            tableLayoutPanel2.Controls.Add(cmbTypeRoi, 1, 0);
+            tableLayoutPanel2.Controls.Add(label21, 0, 0);
+            tableLayoutPanel2.Controls.Add(label22, 0, 1);
+            tableLayoutPanel2.Controls.Add(cmbFixture, 1, 1);
+            tableLayoutPanel2.Controls.Add(ckbDrawRoi, 2, 0);
+            tableLayoutPanel2.Location = new Point(4, 4);
+            tableLayoutPanel2.Margin = new Padding(4);
+            tableLayoutPanel2.Name = "tableLayoutPanel2";
+            tableLayoutPanel2.RowCount = 8;
+            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
+            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
+            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
+            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
+            tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F));
+            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(415, 364);
+            tableLayoutPanel2.TabIndex = 4;
+            // 
+            // cmbTypeRoi
+            // 
+            cmbTypeRoi.FormattingEnabled = true;
+            cmbTypeRoi.Location = new Point(81, 4);
+            cmbTypeRoi.Margin = new Padding(4);
+            cmbTypeRoi.Name = "cmbTypeRoi";
+            cmbTypeRoi.Size = new Size(154, 28);
+            cmbTypeRoi.TabIndex = 1;
+            cmbTypeRoi.SelectedIndexChanged += cmbTypeRoi_SelectedIndexChanged;
+            // 
+            // label21
+            // 
+            label21.AutoSize = true;
+            label21.Dock = DockStyle.Fill;
+            label21.Location = new Point(4, 0);
+            label21.Margin = new Padding(4, 0, 4, 0);
+            label21.Name = "label21";
+            label21.Size = new Size(69, 35);
+            label21.TabIndex = 3;
+            label21.Text = "ROI";
+            label21.TextAlign = ContentAlignment.MiddleCenter;
+            // 
+            // label22
+            // 
+            label22.AutoSize = true;
+            label22.Dock = DockStyle.Fill;
+            label22.Location = new Point(4, 35);
+            label22.Margin = new Padding(4, 0, 4, 0);
+            label22.Name = "label22";
+            label22.Size = new Size(69, 35);
+            label22.TabIndex = 4;
+            label22.Text = "Fixture";
+            label22.TextAlign = ContentAlignment.MiddleCenter;
+            // 
+            // cmbFixture
+            // 
+            cmbFixture.FormattingEnabled = true;
+            cmbFixture.Location = new Point(81, 39);
+            cmbFixture.Margin = new Padding(4);
+            cmbFixture.Name = "cmbFixture";
+            cmbFixture.Size = new Size(154, 28);
+            cmbFixture.TabIndex = 5;
+            // 
+            // ckbDrawRoi
+            // 
+            ckbDrawRoi.AutoSize = true;
+            ckbDrawRoi.CheckAlign = ContentAlignment.MiddleCenter;
+            ckbDrawRoi.Location = new Point(274, 4);
+            ckbDrawRoi.Margin = new Padding(4);
+            ckbDrawRoi.Name = "ckbDrawRoi";
+            ckbDrawRoi.Size = new Size(18, 17);
+            ckbDrawRoi.TabIndex = 2;
+            ckbDrawRoi.UseVisualStyleBackColor = true;
+            ckbDrawRoi.CheckedChanged += ckbDrawRoi_CheckedChanged;
+            // 
+            // imgTabControl
+            // 
+            imgTabControl.Controls.Add(tabPageInputImage);
+            imgTabControl.Controls.Add(tabPageRecordImage);
+            imgTabControl.Dock = DockStyle.Fill;
+            imgTabControl.Location = new Point(540, 4);
+            imgTabControl.Margin = new Padding(4);
+            imgTabControl.Name = "imgTabControl";
+            imgTabControl.SelectedIndex = 0;
+            imgTabControl.Size = new Size(798, 644);
+            imgTabControl.TabIndex = 49;
+            // 
+            // tabPageInputImage
+            // 
+            tabPageInputImage.Controls.Add(pnlInputImage);
+            tabPageInputImage.Location = new Point(4, 29);
+            tabPageInputImage.Margin = new Padding(4);
+            tabPageInputImage.Name = "tabPageInputImage";
+            tabPageInputImage.Padding = new Padding(4);
+            tabPageInputImage.Size = new Size(790, 611);
+            tabPageInputImage.TabIndex = 0;
+            tabPageInputImage.Text = "杈撳叆鍥惧儚";
+            tabPageInputImage.UseVisualStyleBackColor = true;
+            // 
+            // tabPageRecordImage
+            // 
+            tabPageRecordImage.Controls.Add(pnlRecordImage);
+            tabPageRecordImage.Location = new Point(4, 29);
+            tabPageRecordImage.Margin = new Padding(4);
+            tabPageRecordImage.Name = "tabPageRecordImage";
+            tabPageRecordImage.Padding = new Padding(4);
+            tabPageRecordImage.Size = new Size(790, 611);
+            tabPageRecordImage.TabIndex = 1;
+            tabPageRecordImage.Text = "缁撴灉鍥惧儚";
+            tabPageRecordImage.UseVisualStyleBackColor = true;
+            // 
+            // pnlRecordImage
+            // 
+            pnlRecordImage.Dock = DockStyle.Fill;
+            pnlRecordImage.Location = new Point(4, 4);
+            pnlRecordImage.Margin = new Padding(5);
+            pnlRecordImage.Name = "pnlRecordImage";
+            pnlRecordImage.Size = new Size(782, 603);
+            pnlRecordImage.TabIndex = 45;
+            // 
+            // HFilterToolEdit
+            // 
+            AutoScaleDimensions = new SizeF(9F, 20F);
+            AutoScaleMode = AutoScaleMode.Font;
+            Controls.Add(MainTableLayoutPanel);
+            Controls.Add(BtmStatusStrip);
+            Controls.Add(TopToolStrip);
+            Margin = new Padding(3, 4, 3, 4);
+            Name = "HFilterToolEdit";
+            Size = new Size(1342, 705);
+            Load += HFilterToolEdit_Load;
+            TopToolStrip.ResumeLayout(false);
+            TopToolStrip.PerformLayout();
+            BtmStatusStrip.ResumeLayout(false);
+            BtmStatusStrip.PerformLayout();
+            MainTableLayoutPanel.ResumeLayout(false);
+            parasTabControl.ResumeLayout(false);
+            tabPage1.ResumeLayout(false);
+            tableLayoutPanel1.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)dataGridViewFi).EndInit();
+            tableLayoutPanel4.ResumeLayout(false);
+            tableLayoutPanel6.ResumeLayout(false);
+            tableLayoutPanel6.PerformLayout();
+            tableLayoutPanel3.ResumeLayout(false);
+            tableLayoutPanel3.PerformLayout();
+            tableLayoutPanel5.ResumeLayout(false);
+            tableLayoutPanel5.PerformLayout();
+            tabPage5.ResumeLayout(false);
+            tableLayoutPanel2.ResumeLayout(false);
+            tableLayoutPanel2.PerformLayout();
+            imgTabControl.ResumeLayout(false);
+            tabPageInputImage.ResumeLayout(false);
+            tabPageRecordImage.ResumeLayout(false);
+            ResumeLayout(false);
+            PerformLayout();
+        }
+
+        #endregion
+        private System.Windows.Forms.Panel pnlInputImage;
+        private ToolStrip TopToolStrip;
+        private ToolStripButton btnRun;
+        private StatusStrip BtmStatusStrip;
+        private ToolStripStatusLabel lblResult;
+        private ToolStripStatusLabel lblMsg;
+        private TableLayoutPanel MainTableLayoutPanel;
+        private ToolStripButton btnLoadImage;
+        private TabControl parasTabControl;
+        private TabPage tabPage1;
+        private TabPage tabPage5;
+        private TabControl imgTabControl;
+        private TabPage tabPageInputImage;
+        private TabPage tabPageRecordImage;
+        private ToolStripButton btnSaveParas;
+        private ToolStripButton btnLoadParas;
+        private Panel pnlRecordImage;
+        private ToolStripStatusLabel lblRunTime;
+        private TableLayoutPanel tableLayoutPanel2;
+        public ComboBox cmbTypeRoi;
+        private Label label21;
+        private Label label22;
+        private ComboBox cmbFixture;
+        private CheckBox ckbDrawRoi;
+        private TableLayoutPanel tableLayoutPanel1;
+        private TableLayoutPanel tableLayoutPanel3;
+        private Label labelFilterType;
+        private ComboBox cmbFilterType;
+        private DataGridView dataGridViewFi;
+        private TableLayoutPanel tableLayoutPanel4;
+        private Button btnAdd;
+        private TableLayoutPanel tableLayoutPanel5;
+        private Label labelMaskWidth;
+        private Label labelMaskHeight;
+        private TextBox txtMaskWidth;
+        private TextBox txtMaskHeight;
+        private TableLayoutPanel tableLayoutPanel6;
+        private TextBox txtGuassSize;
+        private Label labelGuassSize;
+        private Button btnDel;
+    }
+}

--
Gitblit v1.9.3