我必须将组件颜色从HSV
转换为RGB
,而在OpenCV中则反之亦然。
例如,如果我有矢量hsvcomponent = { 30, 80, 100 }
,我想在RGB
我如何在OpenCV中执行此操作?我知道opencv的cvtColor
带有CV_BGR2HSV
,但此功能适用于图像。我想要更简单的东西。
我该怎么办?
答案 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 );
}