制作标志取决于计数器c#

时间:2016-01-07 04:19:47

标签: c#

我想在我的程序上创建一个依赖cntkotak的标志。在这里,我有cntkotak将计数到3.在cntkotak计数期间,我的标志变量将增加取决于cntkotak的值。例如,我的cntkotak值为3,我的标志为flag3 = true。如果我的cntkotak值为2,我的标志将为flag2 = true。它有点bool flag + cntkotak = true,但它不起作用。这是我的想法,但我不知道如何实现它。请帮帮我

foreach (var filePath in templateImage)
{
    counterbanyaktemplate++;
    for (cntkotak = 0; cntkotak < banyakkotak; cntkotak++)
    {
        Image<Bgr, byte> templates = new Image<Bgr, byte>(filePath);
        imageToShow.ROI = new Rectangle(x1 + ((tempwidth / banyakkotak) * cntkotak), y1, tempwidth / banyakkotak, tempheight);                        
        using (Image<Gray, float> result = imageToShow.MatchTemplate(templates, Emgu.CV.CvEnum.TM_TYPE.CV_TM_CCOEFF_NORMED))
        {
            double[] maxValues, minValues;
            Point[] maxLoc, minLoc;
            result.MinMax(out minValues, out maxValues, out minLoc, out maxLoc);


            if (counterbanyaktemplate == ((cntkotak + 1) + (banyakkotak * pengali)))
                {
                    if (maxValues[0] > 0.8)
                    {
                      //here i want to make a flag that depend on cntkotak.
                   if(flag == true)
                  {

                            Rectangle match = new Rectangle(x1 + ((tempwidth / banyakkotak) * cntkotak), y1, tempwidth / banyakkotak, tempheight);

                            newImage.Draw(match, new Bgr(Color.Green), 1);
                        }
                        else
                        {
                            Rectangle match = new Rectangle(x1 + ((tempwidth / banyakkotak) * cntkotak), y1, tempwidth / banyakkotak, tempheight);
                            newImage.Draw(match, new Bgr(Color.Red), 1);
                        }

                        if (cntkotak == banyakkotak - 1)
                        {
                            cntkotak = -1;
                            pengali++;
                        }
                        if (pengali == banyakkotak - 1)
                        {
                            pengali = 0;
                        }
                    }
                }

            }    
        }

1 个答案:

答案 0 :(得分:0)

如果您要设置多个标志值,那么我认为您可以为标志设置bool数组,然后根据cntkotak值设置适当的值。使用cntkotak值作为数组的索引并将其设置为true或false