【发布时间】:2018-06-05 03:10:12
【问题描述】:
我使用的是 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
【问题讨论】:
-
数组操作
mixChannels帮助了我。
标签: opencv