Example #1
0
        /// <summary>
        /// 2値化画像BinImageを更新する
        /// </summary>
        void UpdateBinImage()
        {
            bool isByte;
            byte thr;

            isByte = byte.TryParse(textBox_Bin.Text, out thr);

            if (isByte && trackBar_Bin.Minimum <= thr && thr <= trackBar_Bin.Maximum)
            {
                BinImages = SubImageOps.Threshold(SubImages, thr);
            }
            // もし入力値が異常値だったら閾値128で2値化する
            else
            {
                thr = 128;
                textBox_Bin.Text = thr.ToString();
                BinImages        = SubImageOps.Threshold(SubImages, thr);
            }
            trackBar_Bin.Value = int.Parse(textBox_Bin.Text);
        }