コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int dx = int.Parse(textBox2.Text);
                int dy = int.Parse(textBox1.Text);

                if (dx > _img.Samples | dy > _img.Lines)
                {
                    throw new ArgumentException("输入错误");
                }

                RS_Lib.GLCM gl = new RS_Lib.GLCM(_img.GetPicData(comboBox1.SelectedIndex + 1), dx, dy);

                var data = gl.GLCMdata;

                Bitmap bit = new Bitmap(256, 256);

                for (int i = 0; i < 256; i++)
                {
                    for (int j = 0; j < 256; j++)
                    {
                        bit.SetPixel(i, j, Color.FromArgb(data[i, j], data[i, j], data[i, j]));
                    }
                }

                pictureBox1.Image = bit;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "TonyZ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            catch (Exception)
            {
                MessageBox.Show("运算错误!", "TonyZ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
コード例 #2
0
ファイル: HistoMatch.cs プロジェクト: sishui198/RSDIP-A
 private void Process()
 {
     MatchedData = new RS_Lib.HistoMatch(_a.GetPicData(comboBox1.SelectedIndex + 1),
                                         _b.GetPicData(comboBox2.SelectedIndex + 1)).MatchedData;
 }