区域检测opencv

时间:2015-05-14 01:06:55

标签: c++ opencv

我有一个问题来检测交通标志的原理区域我的问题是如何在我的项目中提取内部区域
这就是我所拥有的

enter image description here

我想将黑色圆圈改为白色而将所有其他颜色改为黑色我尝试了这个功能,但它不起作用

Mat MainWindow::region (Mat img ){bool chacolBN=false;Mat res ;img.copyTo(res);



for(int i =0; i< img.rows; i++)
{
    for(int j=0; j < img.cols; j++)
    {
       if (img.at<uchar>(i,j) !=255&&img.at<uchar>(i,j+1) == 255)
       {
           chacolBN= true;
       }
       if (img.at<uchar>(i,j) ==255&&img.at<uchar>(i,j+1) !=255)
       {
           chacolBN= false;
       }
        if (chacolBN= true)
        {
            if(img.at<uchar>(i,j) ==255)
            {
                img.at<uchar>(i,j) =0;
            }
            else
            {
                img.at<uchar>(i,j) =255;
            }
        }


    }
}
return img;}

0 个答案:

没有答案