OpenCV (C ++) - Defina valores HSV de um pixel

Eu tenho uma imagem RGB que converti em HSV e meu objetivo é definir cada pixel que não atinja um determinado valor de matiz (100) como preto. Então H = S = V = 0.

Eu tenho este código: (frame3 é a imagem HSV Mat, matiz = 100)

    for (int i = 0; i<frame3.rows; i++)   
    {
        for (int j = 0; j<frame3.cols; j++)
        {
            Vec3b hsv = frame3.at<Vec3b>(i, j);
            int H = hsv.val[0]; //hue
            int S = hsv.val[1]; //saturation
            int V = hsv.val[2]; //value
            if (H != hue) {
                H = 0;
                S = 0;
                V = 0;
            }

        }
    }
    imshow("Processed Hue", frame3);
}

Mas quando eu corro, nada acontece ... a imagem permanece a mesma. Quando tentei imprimir os valores hsv.val [0] no console, recebi letras e não números ... então acho que esse tipo de aponta para onde está o problema, mas ainda não sei como corrigi-lo.

Qualquer ajuda seria muito apreciada! Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion