opencv+cuda内存泄露错误
来源:互联网 发布:linux进程调度 编辑:程序博客网 时间:2024/05/21 08:00
在编写的模版中,利用opencv进行拷贝图像data时,报错如下:
Unhandled exception at 0x74dec42d in XXXX_CUDA.exe:
Microsoft C++ exception: cv::Exception at memory location 0x0017f878.
定位到错误在:
cvReleaseImage( ©_y );也就是说释放图像数据是时候,发生内存非法读写;
template<class T>void grad_y( const IplImage *img, IplImage *grad, const IplImage *mask ){ IplImage *copy_y = cvCloneImage( img );int h = img->height;int w = img->width;int channel = img->nChannels;cvZero( grad );for(int i=1;i<h;++i)for(int j=0;j<w;++j){ //.....此处代码没有错误} cvReleaseImage( ©_y );经过查阅文献,不少人遇到类似问题,结论为opencv本身bug;奇怪的是,我将
IplImage *copy_y = cvCloneImage( img );改为:
IplImage *copy_y =NULL;copy_y = cvCloneImage( img );
问题解决了,经多次测试,bug不会再复现,百思不得其解;
1 0
- opencv+cuda内存泄露错误
- Opencv常见的内存泄露错误
- OPENCV内存泄露问题
- OpenCV内存泄露问题
- 关于opencv内存泄露
- opencv调试-内存泄露
- 一次内存泄露错误!
- 内存泄露错误
- opencv中的内存泄露cvLoadImage
- OpenCV内存泄露的检测
- OpenCV内存泄露cvGetCols()、cvGetRows()
- OpenCV中的内存泄露问题
- OpenCV 的内存泄露问题(静态内存泄露)
- Java内存泄露 -PermGen 错误
- CUDA二维纹理内存+OpenCV图像滤波
- __BEGIN__; __END__是opencv中的一种错误处理机制,它可以防止非法的内存释放,以及内存泄露
- openCV人脸检测内存泄露问题
- Opencv中cvLoadImage内存泄露问题
- Activity Task 详解
- ORACLE 多表关联 UPDATE 语句
- 名词释义
- 深入理解Java的接口和抽象类
- 逐层贪婪训练法
- opencv+cuda内存泄露错误
- spark架构实战
- 求第n个丑数
- 1040. Longest Symmetric String (25)
- ffmpeg用filter实现视频scale
- thumbcache.dll!6076069D: (caller: 607606F1) ReturnHr[PreRelease](1) tid(16dc) 80004005 未指定的错误
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- 用v4l2和framebuffer实现usb摄像头视频采集并显示
- 更轻量的 View Controllers