Unhandled exception at 0x0133bc63 ....0xC0000005: Access violation reading location 0x00000004.

在OpenCV中使用Mat处理图像,出现的错误Unhandled exception at 0x0133bc63 .... 0xC0000005: Access violation reading location 0x00000004.

描述: 显示完图像,按任意键退出(程序设定),无法退出窗口.

错误提示:  Unhandled exception at 0x0133bc63 in OpenCV_Mat_Test.exe: 0xC0000005: Access violation reading location 0x00000004.

显示窗口始终running, 并弹出访问错误对话框,程序定位到ExitProcess(status).无法运转.


正确加载并显示图像,调用namedWindow("")创建窗口,调用imShow("",*)进行显示. 如下图:


 


显示完图像,未释放窗口:导致错误如下图:




 

这个错误找了好久没有解决,今天终于解决了…

 

 

原因: 利用Mat操作图像,显示图像使用namedWindows("");,Mat自动释放开辟的Mat内存,但是并不释放window窗口资源,窗口资源内存需要释放…

 

解决: 在显示完成后,调用函数cvDestroyedAllWindows();函数.


OpenCV中的Mat只是自动释放其创建的Mat类型数据,并不释放创建的窗口资源,所以在应用中一定要自己释放窗口资源.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值