我必须在OpenCV中将组件颜色从HSV
转换为RGB
,反之亦然。
例如,如果我有矢量hsvcomponent = { 30, 80, 100 }
,我希望RGB
中的颜色相同
我如何在OpenCV中做到这一点?我知道opencv有cvtColor
和CV_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 );
}