我正在使用OpenCV 2.4.6。我试图将4通道RGB IplImage转换为4通道HSV图像。以下是我的代码。它会出现错误信息“OpenCV Error: Assertion failed in unknown function”。我认为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
mixChannels
对我很有帮助。 - Duncan Calvert