使用到cv::split就报错,没有找到问题啊!
代码:
// 将RGB图像转为HSV图像的函数
Mat hvsMat;
cvtColor(mat,hvsMat,CV_BGR2HSV);
// 将HSV图像分割为分量
vector<Mat> hvsMatVector;
cv::split(hvsMat,hvsMatVector);
最后找到原因:hvsMatVector没有空间
解决方案:
std::vector<cv::Mat> planes;//这里vector是空的
planes.resize(3);//需要分配3个Mat ,或者直接定义cv::Mat planes[3]