【发布时间】:2016-02-23 11:52:18
【问题描述】:
我正在尝试逐帧读取视频 (mp4),然后将帧从 BGR 转换为 HSV。 然后我想将 HSV 垫分成不同的通道(色调、饱和度、值)。
但是,这不起作用:
void colorize () {
VideoCapture cap("myFile.mp4");
Mat frame;
Mat frame2;
while (true) {
cap>>frame;
cvtColor(frame, frame2, CV_BGR2HSV);
Vector<Mat> channels;
split(frame2, channels);
}
}
拆分函数给出以下错误:
no matching function for call to ‘split(cv::Mat&, cv::Vector<cv::Mat>&)’
split(frame2, channels);
我已经在循环之外尝试了与我之前转换为 hsv 的另一个图像完全相同的代码,它工作正常,所以我认为问题一定是循环。
有什么想法吗?
【问题讨论】: