如何将组件从HSV转换为RGB,反之亦然

时间:2014-04-22 09:58:17

标签: opencv rgb hsv

我必须将组件颜色从HSV转换为RGB,而在OpenCV中则反之亦然。

例如,如果我有矢量hsvcomponent = { 30, 80, 100 },我想在RGB

中使用相同的颜色

我如何在OpenCV中执行此操作?我知道opencv的cvtColor带有CV_BGR2HSV,但此功能适用于图像。我想要更简单的东西。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

我在OpenCV中没有实现的功能,但我建议你应该检查一下:How to change RGB color to HSV?

答案 1 :(得分:0)

我找到了解决问题的简单方法:

cv::Vec3b ConvertColor( cv::Vec3b src, int code, int dstCn )
{
    cv::Mat srcMat(1, 1, CV_8UC3 );
    *srcMat.ptr< cv::Vec3b >( 0 ) = src;

    cv::Mat resMat;
    cv::cvtColor( srcMat, resMat, code, dstCn );

    return *resMat.ptr< cv::Vec3b >( 0 );
}