/// <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); }