2013-08-10 3 views
-1

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

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

Что означает «не работает»? Что делать и что происходит вместо этого? И какой язык программирования это? – JJJ

+0

Не вижу ничего плохого в этом коде. – lulyon

+0

Я использую visual studio (C++) opencv. Я хочу пороговые интенсивности между 6 и 10. –

ответ

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; 

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