我是QT5和openCV的新用户。实际上我想通过相机捕捉图像,之后我尝试使用cv :: split将捕获的图像分成3个通道(RGB)。不幸的是我收到了以下错误
“该程序意外结束。 C:\ bla_bla_bla.exe崩溃了“
以下是我使用的代码:
CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANY);
while(capture)
{
Mat frame = cvQueryFrame(capture);
std::vector<Mat> rgb; // OR std::vector<Mat> rgb(3) ;
if(frame.empty())
{
continue;
}
//Separate the frame to 3 (R,G,B) channels
else
{
cv::split(frame, rgb);
}
}
注意:相同的代码在visualstudio 2012/2013上运行良好。