在一定范围内对图像进行阈值设置

Threshoding image between certain range

本文关键字:阈值 设置 图像 范围内      更新时间:2023-10-16

如何在一定范围内对图像进行阈值设置?我已经这样做了,但不起作用。

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

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

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

我认为这可能奏效。