c++-OpenCV 的 Mat 内存错误?

问题描述

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也一直没出过问题。

解决方案

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

时间: 2024-11-03 20:20:17

c++-OpenCV 的 Mat 内存错误?的相关文章

代码-cvCreateImage报内存错误,一直想不明白,求帮忙&amp;amp;gt;_&amp;amp;lt;...

问题描述 cvCreateImage报内存错误,一直想不明白,求帮忙>_<... IplImage *target = NULL;target = cvCreateImage(cvSize(dxdy)IPL_DEPTH_8U1); //target = cvCreateImage(cvSize(4040)IPL_DEPTH_8U1); dxdy是代码中可以求得的,cvSize没有问题,后面无法获得地址,换成固定大小的也不可以,报错如下: 解决方案 debug版本和Release版本的OpenC

VS调用dll出现内存错误

问题地址:http://q.cnblogs.com/q/34732/ 描述: 出现了内存错误,向dll里传递了一个vector,dll向vector放了一点数据,程序退出的时候有内存错误. 解答: vector的本质就是一个变长数组,数据存储是在堆上的,在dll中存入数据,很可能就是在dll中申请的存储,在主程序里面释放的存储.如果你的程序采用静态链接的方式,每一个可执行模块都会创建自己的CRT堆,在模块内部进行new和delete操作的时候,是在CRT堆上进行的,这样不会出错,但是如果在dll

pyqt-求问一个PyQt的问题,退出时候内存错误

问题描述 求问一个PyQt的问题,退出时候内存错误 1C 写了一个pyqt的程序,有多个tab页,其中一个tab页是通过matplotlib画图,当这个模块存在时,整个程序在退出的时候就会出现exit code -1073741819,这个是出现了内存错误.但是当我去掉这个模块时,程序不会出现这个问题.而且当我把其他的tab页注释掉,仅仅只有这模块的时候,也不会出问题.这说明,这应该是这个模块与其他的某个模块导致了问题. 于是我一个模块一个模块的注释,想找到到底哪个模块与这个画图的模块同时会导致

电脑打开程序出错显示0x57a03521内存错误该怎么办?

  1.我们在系统开启时候,桌面就会弹出一个0x57a03521内存错误提示框出来,如果没有很大程度上影响我们的操作.我们一般只需要选择取消按钮就可以了. 2.像小编的这台电脑,发现的原因竟然是WPS和office冲突造成的,一般来说,像这样办公软件,我们选择一款酒够了,没有必要同一类型的要安装两款软件,一是容易造成软件冲突,二呢会增加我们系统的负担,选择卸载一款就行了. 3.可以选择用360卫士中的系统急救箱来进行解决.这样,他也会给你慢慢进行修复. 4.都还不行的话,只有用运行工具进行扫描检

win7系统安装应用程序提示“0x009c423内存错误”怎么解决

win7系统安装应用程序提示"0x009c423内存错误"怎么解决 1.原因竟然是WPS和office冲突造成的,一般来说,像这样办公软件,我们选择一款就够了,没有必要同一类型的要安装两款软件,一是容易造成软件冲突,二呢会增加我们系统的负担,选择卸载一款就行了. 2.可以选择用360卫士中的系统急救箱来进行解决. 3.都还不行的话,只有用运行工具进行扫描检查扫描了,他会主动找到错误项,扫描完成后重启就基本上完成了.运行---输入cmd---输入for %1 in (%windir%sy

系统出现内存错误怎么办

  使用Windows操作系统的人有时会遇到这样的错误信息:"0X????????指令引用的0x00000000内存,该内存不能written",然后应用程序被关闭.其实,这个错误并不一定是Windows不稳定造成的. 系统出现内存错误的解决方法: 1.应用程序没有检查内存分配失败 程序需要一块内存用以保存数据时,就需要调用操作系统提供的"功能函数"来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存.这就是

内存错误导致蓝屏

  在电脑出现蓝屏的情况原因有很多,其中内存错误也是比较常见的原因.如果是内存错误,蓝屏的代码会提示0×0000001A. 内存管理错误大多是由于硬件的原因引起,比如在新硬件安装后,或者内存本身就有问题.如果是在安装了Windows的时候出现的,也可能是由于电脑不能达到安装Windows的最小内存和磁盘要求等原因造成的.

c++-用new申请了一个结构体数组,delete时内存错误

问题描述 用new申请了一个结构体数组,delete时内存错误 strong text //////////////////////////////////////CLOCK算法部分//////////////////void CLOCK(){ arr *page_t; int ijpointertimes=0flag=-1num=0;//pointer为查找位置 page_t=new arr[m];//==============================开始计算============

c#4 0-C# 请教XML序列化时,内存错误问题如何解决

问题描述 C# 请教XML序列化时,内存错误问题如何解决 环境C#4.5 E5 16G内存 代码: try { CommonHelper.CGCollect(); string xml = XmlHelper.XmlSerialize(listKeyWords, Encoding.Default); Mutex m = new Mutex(); if (!string.IsNullOrEmpty(xml)) { DocHelper.writeXC(xml, string.Format("{0}{