我正在用C ++编写一个使用OpenCV的程序。 OpenCV版本是3.3.0,平台是Linux。
我使用外部数据指针创建cv :: Mat对象,如下所示:
Void * FrameDataPtr = new unsigned char[FrameHeight * FrameWidth * 3];
cv::Mat Frame(FrameHeight, FrameWidth, CV_8UC3, FrameDataPtr, CV_AUTOSTEP);
成功创建了cv :: Mat。 Frame.data
与FrameDataPtr
相同。但是一旦使用Frame
,程序就会因分段错误而崩溃。即使像Frame.setTo(0)
这样的简单操作也会导致崩溃。
有没有办法找到问题的原因并解决它?
提前致谢。