Ola pessoal,
Estou tentando binarizar uma imagem usando essa função do opencv:
cvThreshold(imageGrayScale,
imageBinary,
100, //pontoDeCorte
255,
CV_THRESH_BINARY);
Porém ao percorrer a imagem eu encontro :
#define get_channel(i, j, frame, channel) ((uchar *)(frame->imageData + j*frame->widthStep))[i*frame->nChannels + channel]
#define set_channel(i, j, frame, channel, value) ((uchar*)(frame->imageData + j*frame->widthStep))[i*frame->nChannels + channel] = value
//..+ code
neighbor[0] = get_channel(i-1,j,image,c);
printf("dif %d",get_channel(i-1,j,image,c));// aqui a saída é 186
Se a imagem é binária eu teria só 0 ou 255, que seria preto ou branco.
Com base nesse código alguém saberia me dizer como binarizar a imagem?
ou se estiver certo a binarização,
Pq em um dado momento o meu retorno é de 186 no get_channel?