特定范围之间的阈值图像

时间:2013-08-10 11:09:23

标签: c++ opencv threshold

如何在一定范围之间阈值图像? 我已经这样做但它不起作用。

for (int i=0;i<s.size().height;i++)
{
    for(int j=0;j<s.size().width;j++)
    {
        int k=int (s.at<uchar>(j,i));
        if (k>6 &&  k<10)
            k=255;
        else k=0;
            s.at<uchar>(j,i)=k;
    }
}

1 个答案:

答案 0 :(得分:1)

获取uchar值,并将其转换为整数。试试这个:

    uchar k= s.at<uchar>(j,i);
    if (k>6 &&  k<10) {
        k=255;
     }else {
        k=0;
     }
     s.at<uchar>(j,i)=k;

我认为它可能会奏效。