Sorry to wake up an old question...
Since opencv/emgu doesn't expose the pixel conversion functions, sometimes I use this:
Bgr bgrColor = new Bgr(...);
Hsv hsvColor = new Image<Bgr, byte>(1, 1, bgrColor).Convert<Hsv, byte>()[0, 0];
This is not optimized at all, but will give the correct color.