Пороговое изображение между определенным диапазоном

Как пороговое изображение между определенным диапазоном?
Я сделал это, но это не работает.

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

Решение

Вы получаете значение uchar и конвертируете его в целое число. Попробуй это :

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

Я думаю, что это может сработать.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]