My program is crashing with following error message:
OpenCV Error: Assertion failed (!empty()) in unknown function, file C:\Opencv-2.4.6\modules\core\src\gpumat.cpp, line 1508
When I traced it. It is referring to the second line of this function from gpumat.cpp file.
GpuMat& cv::gpu::GpuMat::setTo(Scalar s, const GpuMat& mask)
{
CV_Assert(mask.empty() || mask.type() == CV_8UC1);
CV_DbgAssert(!empty());
gpuFuncTable()->setTo(*this, s, mask);
return *this;
}
I added try-catch block around my code.
VideoCapture cap;
cap.open(file);
if (!cap.isOpened())
{
cerr << "can not open camera or video file" << endl;
return -1;
}
GpuMat d_frame;
cap >> frame;
try
{
d_frame.upload(frame);
}
catch(cv::Exception &excep)
{
std::cout<<excep.what()<<std::endl;
}
However, I still get the same unhandled exception. Any help is appreciated