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!