在Qt中使用opencv视觉开源库,设计程序代码时,发生如下错误:程序异常结束。
但是程序可以成功运行,运行后可以打开文件但是想要拖动界面框大小就会发生错误,出现程序异常结束,一段时间之后就自动退出了
解决办法:在读取文件时,没有进行深拷贝,图像无法进行大小的变换,在代码中添加.copy()
可以解决这个问题:修改之前
m_imgSrc=QImage(matopenimgae.data,matopenimgae.cols,matopenimgae.rows,matopenimgae.step,QImage::Format_BGR888)
修改之后:
m_imgSrc=QImage(matopenimgae.data,matopenimgae.cols,matopenimgae.rows,matopenimgae.step,QImage::Format_BGR888).copy();//深拷贝
修改之后的运行如下:
随意拖动框架不会出现异常。