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



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

例如,如果我有矢量hsvcomponent = { 30, 80, 100 },我希望RGB 中的颜色相同

我如何在OpenCV中做到这一点?我知道opencv有cvtColorCV_BGR2HSV,但这个函数适用于图像。我想要更简单的。

我能做什么?

据我所知,OpenCV中没有实现的函数,但我建议你应该看看:如何将RGB颜色更改为HSV?

我找到了一个简单的问题解决方案:

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 );
}

相关内容

  • 没有找到相关文章

最新更新