2 irakacrow IrakaCrow 于 2014.11.11 15:55 提问

OpenCV 的 Mat 内存错误?

新学习Mat类型,编示例程序

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;

int main(){
    Mat image=imread("test.jpg");
    imwrite("test1.jpg",image);
}

结果运行时出错:
“0x76322F71 处(位于 CVTest.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0063FA04 处。”

求教是什么地方出错了?
IDE为VS2013,其它环境都设置好了,以前用IplImage也一直没出过问题。

1个回答

lx624909677
lx624909677   Ds   Rxr 2014.11.18 15:04

你把Debug版本的库和Release的库混着加载了吧?要只加载一个版本的才行,不能混着用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
OpenCV 释放 vector 内存莫名崩溃的问题
当我想通过 swap 释放成员变量的 vector的内存时,总是Crash,断点进去Crash的位置也很诡异:Crash 位置 :还以为是内存没有对齐的问题,结果加了#pragma pack(4) // 1, 2, 4也是枉然。。。 T_T局部变量vector的自动释放 Crash 位置:而且同样的代码在OpenCV 3.1.0上是正常的!诡异的我都快怀疑人森的时候,终于上帝让我找到了这篇文章!看
opencv Mat 内存分配
opencv 中如果 你单独定义了一个Mat a;此时是没有给a分配内存空间的 但是如果使用height ,width ,dataType类似的初始化,就会分配内存空间,比如 Mat dst(pFrameInfo->nHeight,pFrameInfo->nWidth,CV_8UC3);//这里nHeight为720,nWidth为1280,8UC3表示8bit uchar 无符号类型
解决JavaOpenCV的内存问题
在使用OpenCV时,程序总是在某个时间墨明棋妙地终止,打开CygWin ,输入 adb logcat ,查看打印的信息,发现是内存问题。经过反复的查找,发现使用OpenCV的java类库时,一定要慎重使用New Mat()。         内存溢出的原因: 在循环中使用Java层的OpenCV,本质都需要深入到Native层。在使用New Mat(),进行初始化时,默认使用了C++的new。
opencv2 cv::Mat 释放内存时 release()的错误
之前的项目一直用的是opencv中的c
Opencv:IplImage*转Mat后的内存泄露问题
用Windows的API获得一个BMP的句柄,并将其转换到IplImage格式,然后再转到Mat类型。但在这里注意到会发生一个内存泄露的问题,记录下来。
OpenCV入门教程(6)-Mat类之内存管理和输出
Mat类的基础概念
OpenCV读取内存数据
环境说明: OpenCV 3.2 VS2015 Win7 #include"opencv2/core/core.hpp" #include"opencv2/highgui/highgui.hpp" #include usingnamespacecv; intmain(intargc,char**argv){ if(argc!=2){ printf("输入参数错误!"
opencv 将内存中图片读入到mat矩阵
平常用的比较多的是 imread函数,直接将一个.jpg或者.bmp或者其他格式图片文件,读入到mat矩阵中。 本博文记录的是,如何将一段内存,或者文件流,读入到mat矩阵中。 有两个例子,相信看了之后,应该知道该怎么做了。 开发环境 opencv2413+vs2013 1、 Mat src = imread("1.jpg"); vector buff;//buffer for codi
opencv中图像连续显示的内存泄露问题的解决办法
最近在利用opencv做一个视频检测
opencv内存中断问题
最近在用opencv+vs2008做一个基于mfc的人脸识别的项目,遇到了一个问题,每次关mfc对话框时出现如图的中断,折腾了好几天,调试发现原来是用cvReleaseImage(  )这个函数时出了问题,一副图像被释放了两次,一次在人脸识别过程中,还有一个在mfc的退出过程中,从而导致内存错误。