我正在使用 OpenCV 2.4.6。我正在尝试将 4 通道 RGB IplImage 转换为 4 通道 HSV 图像。下面是我的代码。这给出了错误“OpenCV 错误:未知函数中的断言失败”。我认为 cvCvtColor 支持 3 通道图像。有什么方法可以将 4 通道 RGB 转换为 HSV 或 4 通道 RGB 到 3 通道 RGB?
IplImage* mCVImageColor = cvCreateImageHeader(cvSize(640,480), IPL_DEPTH_8U, 4);
/*Doing something*/
IplImage* imgHSV = cvCreateImage(cvGetSize(mCVImageColor), IPL_DEPTH_8U, 4);
cvCvtColor(mCVImageColor, imgHSV, CV_BGR2HSV); //This line throws exception