Я пытаюсь преобразовать изображение RGB в HSV с помощью функции cvCvtColor(), но результаты являются неожиданными. Например, белые преобразуются в нечто близкое к красному.Преобразование HSV с cvCvtColor() issue
cvCvtColor(img, hsv, CV_BGR2HSV);
cvSplit(hsv, h, s, v, NULL);
cvInRangeS(h,cvScalar(0,0,0,0),cvScalar(20,0,0,0),imgthresh);
cvShowImage("image", img);
cvShowImage("hsv", hsv);
cvShowImage("threshold", imgthresh);
Правильно ли изображение преобразовано и отображается только неправильно? И о пороге, лучший способ сделать это - использовать 3 канала или только оттенок? Я хочу трек красных объектов. Извините за английский. Спасибо.
'cvShowImage()' и 'cv :: imshow()' ожидает упорядочения канала BGR. – Aurelius