1. 程式人生 > >opencv split 報錯

opencv split 報錯

使用到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]