新人求教:最最简单的opencv3.3程序出现 有未经处理的异常 读取位置0 时发生访问冲突

图片说明
运行一个最最简单的程序:
#include

using namespace cv;

void main()
{

Mat srcImage = imread("D:\VS2013\tp\1.jpg");
imshow("【原始图】", srcImage);
waitKey(0);

}

就会出现:
0x0F0EAD76 (opencv_highgui330d.dll) (ConsoleApplication1.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。

试了好多种方法都不行,昨天还可以,今天就这样了 ,求大神指导该怎么办

4个回答

1 首先确定环境配置是否正确。
2 检查图片文件路径是否正确
3 进入debug单步调试

qq_38625239
大略easy 不懂是什么意思。。
接近 2 年之前 回复
qq_38625239
大略easy opencv_highgui330d.dll!cv::imshow(const cv::String & winname, const cv::debug_build_guard::_InputArray & _img) 行 329 C++
接近 2 年之前 回复
qq_38625239
大略easy > opencv_highgui330d.dll!cvShowImage(const char * name, const void * arr) 行 1133 C++
接近 2 年之前 回复
qq_38625239
大略easy debug单步测试显示如下:
接近 2 年之前 回复

我遇到同样的问题,你可以试着修改下路径

Mat srcImage = imread("D:\\VS2013\\tp\\1.jpg");
imshow("【原始图】", srcImage);

或者直接把1.jpg放在.cpp同一个文件夹内

#include ????
include what?

include后面的头文件呢?
试试
#include
#include

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在调试时出现:~处有未经处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突
这个0xcccccccc是DEBUG模式下,编译器为没有初始化的指针填充的地址值。当你进入到断点时,也会看到很多其他的未初始化的指针都是这个值   究其原因,就debug版中的堆栈中的局部变量(包括指针)在明确初始化之前都用0x0cc进行初始化,因此,未初始化时 候的指针是指向地址0x0cccccccc的,而这段地址一来是处于内核地址空间,一般的应用程序是无权访问的,上面的报错
...... 处有未经处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突
解决方法:在debug下,未初始化的指针的地址为0xcccccccc , 检查下有没有什么地方使用了未初始化的指针,定位后应该是data指针没有初始化,应对其初始化: unsigned char **data=new unsigned char *[height]; for(int i=0;i { data[i]=new unsigned char [width]; }
0x5afd57aa处有未经处理的异常:0xC0000005:读取位置0xcdcdcdc1时发生访问冲突
0xC0000005一般是NULL指针造成的。在Debug状态下,出现异常的时候,选择“Break“,然后看程序停在那一行,再看看是否是这一行使用了NULL指针。 CTSDataRemux* pFilePlayer = NULL; for (int i = 0; i { pFilePlayer = m_playerList.front(); m_playerList.pop_front
0x00007FF7C49A4C42 处有未经处理的异常:0xC0000005: 读取位置 0x000001481A2D86C4 时发生访问冲突
这个问题我最近遇到过几次,主要是在做特征点检测,或者有用到有数组或者向量的情况下,有可能会出现这种情况,可能出现这种问题的情况有很多,我现在说一下我发现的问题: 这几次出现这种问题基本都是溢出问题,比如一个向量他的大小为500,而你在访问的时候却访问了他的第501个元素,就会出现这种问题,但是这种问题比较难发现,因为程序写的没有问题,但是就是会蹦出来这种问题呀,我当时是一个一个去试,由于程序比较大
vs2010 未经处理的异常 读取位置发生访问冲突
ub1.exe 中的 0x777015de 处有未经处理的错误: 0xC0000005: 读取位置 0xfeeefef6 时发生访问冲突 ub1.exe 中的 0x777015de 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefef6 时发生访问冲突断点是下在WinMian最后那里,也就是说不是我的错。真心不知道如此叼的错误是怎么样炼成的。解决方案call sta
未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突      在使用的过程中,出现了标题中的错误,首先在网上搜了一些方法,费了好大的劲,终于解决了, 关于0xC0000005问题: 0xC0000005: Access Violation错误调试- - 1》数据越界或是定义的指针未释放. 2》空的指针的可能性最大。使用指针前最好
VS2012 msvcr110d.dll xxxxxx处有未经处理的异常:0xC0000005:写入位置xxxxxx时发生访问冲突(scanf_s引起)-已解决
源代码见《C程序设计》P307 Example9.7 功能为输入三名学生的学号、姓名、三科成绩,输出成绩最高的学生信息和其平均成绩。 源代码如下: #include #define N 3 struct Student { int num; char name[10]; float score[3]; float aver; }; int main() { void i
处有未经处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突
解决方法:在debug下,未初始化的指针的地址为0xcccccccc , 检查下有没有什么地方使用了未初始化的指针,定位后应该是data指针没有初始化,应对其初始化:unsigned char *data=new unsigned char [height]; for(int i=0;i
OSG 有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdcd 时发生访问冲突
新手接触OSG,甚至可以说编程也是刚刚才开点窍,在做OSG开发时候,楼主为了省事,直接用了网上发布的realse版本。于是运行程序的时候弄的楼主泪流满面的,一个不清楚内核机制的新手在碰到 “有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdcd 时发生访问冲突”这样的问题的时候可想而知,不过楼主用很笨的方法去解决了这个问题,就是自己编译一下OSG,结果还真是解决了。
中的 0x00833257 处有未经处理的异常: 0xC0000005: 读取位置 0x00000020 时发生访问冲突
在处理多线程时遇到的问题: 原因:vs不支持通过AfxGetMainWnd()获取窗口句柄,把AfxGetMainWnd()->m_hWnd改成AfxGetApp()->m_pMainWnd->m_hWnd即可
10_2_4.exe 中的 0x00b0d00a 处有未经处理的异常: 0xC0000005: 读取位置 0xccccccc0 时发生访问冲突
肯定是内存申请了没释放!!!
“XXX.exe 中的 0xXXXXXXXX处未处理的异常: 0xC0000005: 读取位置 0xXXXXXXXX 时发生访问冲突”的一种解决方案
CxxxDlg *pDlg = (CxxxDlg*)AfxGetMainWnd(); 定时器回调函数中pDlg调用类成员变量和成员函数时出现以上错误。经观察pDlg为空指针,确实意想不到。   解决方法: 设置全局变量CxxxDlg* g_pDlg = NULL;并且在OnInitDialog函数中添加把this指针赋予该对话框指针,此时g_pDlg不为空,可以通过g_pDlg访问类成员变
有未经处理的异常: 0xC0000005: 写入位置 0x01260000 时发生访问冲突
(1)问题描述。程序运行时候无报错,然后会出现如下图所示的状况。 (2)原因归纳。可能是局部数组空间太大,超过了1M字节,即为1024*1024。vs2010默认堆栈空间大小为1024*1024。 (3)解决方案。          a.缩小申请的数组空间大小。          b.扩大堆栈空间的大小。如下图所示解决方案——属性——链接器——系统——堆栈保留大小——设置为209715
XXX.exe 中的 0x5404723c (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefee8 时发生访问冲突
心情大爽,解决掉一个存在很久让我抓狂的BUG!!! 其实是重复调用了析构函数。   错误信息:XXX.exe 中的 0x5404723c (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefee8 时发生访问冲突 是在我点一个按钮想销除原有的数据时候出现在中断错误。   通过调用堆栈,找到最后出错代码是这段: CMultiAgen
XXX中的 0x77da15de 处未处理的异常: 0xC0000005: 读取位置 0x00000001 时发生访问冲突
XXX中的 0x77da15de 处未处理的异常: 0xC0000005: 读取位置 0x00000001 时发生访问冲突 sprintf(t_i_v01->c_row_id,"%s",i); sprintf(t_i_v01->c_row_id,"%d",i); 深部原因:
0x0fad13af (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x00000002 时发生访问冲突
//需要读取数据库 msg.setOption(1); EnterCriticalSection(&cs); //进入临界区 printf("Ask User Exists response back to the client: %d \n",msg.getUserNameLen()); LeaveCriticalSection(&cs); //离开临界区
0x00AE18F8 处有未经处理的异常: 0xC0000005: 读取位置 0x00000020 时发生访问冲突。
代码如下: #include #include struct DON_STUD_STR { long num; char name[20]; float score; int mark; struct DON_STUD_STR * next; }; 这个函数为什么老是出错 struct DON_STUD_STR * DON_STUD_BRO(struct
0xC0000005:读取某位置发生访问冲突;未处理的异常:用户断点
这两个错误基本归属一个问题。访问越界。 程序中,我定义了一个CString类的对象str。赋初值后,调用sprintf((LPSTR)(LPCTSTR)str,"期货外汇,%4d,%s,%4d",m_sendata.m_DataTime,m_sendata.m_pDataQH.code,m_sendata.m_pDataQH.buyin); 改变str的值。出现上述对话框。 解决方案
(QtGuid4.dll) 处未处理的异常: 0xC0000005: 读取位置 0xdddddde9 时发生访问冲突
  最近在用Qt写一个windows平台下的客户端项目,运行程序的时候发现,程序运行一段时间后会自动死掉,然后报错“XXX.exe 中的 0x6510af2d (QtGuid4.dll) 处未处理的异常: 0xC0000005: 读取位置 0xdddddde9 时发生访问冲突”或者“XXX.exe 中的 0x6510422c (QtGuid4.dll) 处未处理的异常: 0xC0000005: 读...
0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。
0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。 Get data from file(back.plist) failed! 0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处的第一机会异常: 0xC0000005:
0x00000000 处有未经处理的异常: 0xC0000005: 在位置 0x0000000000000000 发生访问冲突
不管了,先上一张图: 经过半天的查找,终于找到了问题所在,以下是详情: 在一个线程函数中调用了动态库,hInst = LoadLibrary("mydll/mydll.dll");然而这个库是win32debug的,所以win64debug运行时就报以上错误。 但是win32运行又有以下问题: 这个程序本来是在一台windows32位电脑上,现在拿到我的windows6
Demo.exe 中的 0x10001fdd 处最可能的异常: 0xC0000005: 读取位置 0x0000001c 时发生访问冲突
终结点映射器中没有更多的终结点可用 解决办法现在很多电脑是使用修改的XP系统,默认情况下,文件和打印机共享服务是关闭的。 当某些程序要使用到这个功能时,就会出现“终结点映射器中没有更多的终结点可用”,无法实现局域网内的文件传输。 解决办法:控制面板→Windows防火墙→例外→程序和服务→文件和打印机共享→打勾→确定
acad.exe 中的 0x25c70fc2 (???.arx) 处最可能的异常: 0xC0000005: 读取位置 0x0000009c 时发生访问冲突
修改了以前的一个arx程序,编译通过后,加载时出错,acad说它不是合法arx文件。但是因为还没走到DllMain(),所以vc也调试不了,不知道那里出错,毫无头绪。睡了一觉,觉得应该是全局变量或者类的静态成员初始化时出错。 到网上搜了一下,有篇文章还行:http://blog.csdn.net/xingzihe/article/details/9032789,为阅读方便,部分内容转帖如下:
未处理的异常:0xC0000005: 读取位置 0xfeeefeee 时访问冲突
报错内容: COMMConsoleServer.exe 中的 0x1004a498 (COMMUtil.dll) 处未处理的异常: 0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突 错误分析: 该错误一般是由于访问不该访问的内存导致的。在堆内存空间的释放过程中,函数HeapFree会用0xfeeefeee去对 内存做标记,表示该内存是空闲的,也就是说
MFC中关于m_pMainWnd = &dlg;处报错的解决方案,针对XX处未处理的异常:0xC0000005:写入位置0x00000020时发生访问冲突
在新建一个MFC基于对话框的工程的时候,一般在工程的源文件下会生成如下代码 CFaceDetectDlg dlg; m_pMainWnd = &dlg; 稍微有点MFC开发经验的都知道这两行代码是为了给m_pMainWnd【该指针为app类里面的关键指针】赋值,保存主窗口指针。 当我们在工程的主窗体中添加成员变量,并添加成员函数进行相应的业务逻辑流程的时候,往往会报如下的错误, XX处未处
链接库加载,“”(*.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x40B9CA00 时发生访问冲突”的问题所在
加载动态库运行程序时,出现这个错误,在网上找了半天没有找到解决方案,实在没办法写了一个最简单的示例程序,发现仍然没法通过,苦思冥想,最后无意中发现我动态链接库中的函数的定义为 extern "C" __declspec(dllexport)  void _stdcall  func(double* ,int ,double ,double ,double&,double& ); 而我在调用
VS2005 编译的exe运行出现 0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d时发生访问冲突
背景: 在VS2005编译C++文件,其中用到C写的动态链接库。编译链接都没有问题,但运行exe时运行到动态链接库中函数时,弹出0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d时发生访问冲突【注:错误地址因程序不同会有所不同】。这说明动态链接库编译的有问题,然后检查动态链接库编译选项,果然在链接器-》调试-》调试信息设置为 【否】 导致出现问
.exe 中的 0x00ff1498 处有未经处理的异常: 0xC0000005: 写入位置 0xcdcdcdcd 时发生冲突
我在用VS2013练习链表的时候遇到了这样的问题:.exe 中的 0x00ff1498 处有未经处理的异常: 0xC0000005: 写入位置 0xcdcdcdcd 时发生访问冲突: 报错如下图: 百度的时候看到这样的一句话:0xcdcdcdcd是个很有意思的值,VS用它来标记未初始化的堆内存,所以一看就知道问题是和malloc或new相关的。 所以我突然想到了我在构造函数初始化的时
问题解决——使用CriticalSection后 0xXXXXXXXX处最可能的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突
想了半天,觉得还得从提示入手:最可能的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突。 这位置?这个位置就是……
Win10下C++代码文件夹遍历错误:0xC0000005: 写入位置时发生访问冲突。
Win10下文件夹遍历代码
Win10下_findnext()调试时中断
系统重装升级到win10之后,在win7下面可以运行的文件夹遍历代码会中断。 ***** VIDEOINPUT LIBRARY - 0.1995 - TFW07 *****0x00007FFEC8614ECD (ntdll.dll) (demo.exe 中)处的第一机会异常: 0xC0000005: 写入位置 0x00000000036E0590 时发生访问冲突。 0x00007FFEC8614
0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突 异常处理问题解决办法
典型的空指针错误, 一点要先判断该指针是否为空才操纵。
0xC0000005: 读取位置时发生访问冲突的bug记录
在遇到该bug前发现过类似的bug,都是在程序退出时出现的,认真查了下所有的析构函数,发现有指针未被new出来便释放了,于是使用了常用的safe_delete,释放前判断该指针是否为NULL,再进行相应操作,该方法基本解决了问题。 今天在调试程序时发现一个诡异的现象,debug下关闭程序是正常的,release下关闭程序就会出现上述问题,而程序中所有的指针都通过上述的方法进行安全释放,查了一会发...
【语言-C++】Image - .exe 中的 0x0043a998 处有未经处理的异常: 0xC0000005: 读取位置 0x029d846c 时发生访问冲突
问题 xxxxxx.exe 中的 0x0043a998 处有未经处理的异常:0xC0000005: 读取位置 0x029d846c 时发生访问冲突   断点位置 ..\MicrosoftSDKs\Windows\v7.0A\Include\GdiPlusBitmap.h Image::GetWidth() { UINT width = 0; → SetStatus(Dll
vs2013右键菜单 0xC0000005: 读取位置 0x00000004 时发生访问冲突
 0x10164A91 (mfc120ud.dll) (Menu.exe 中)处的第一机会异常:  0xC0000005:  读取位置 0x00000004 时发生访问冲突。 0x10164A91 (mfc120ud.dll) (Menu.exe 中)处有未经处理的异常:  0xC0000005:  读取位置 0x00000004 时发生访问冲突。
Opencv3编程入门学习笔记(四)之split通道分离Debug过程中0xC0000005内存访问冲突问题
这是笔者学习《Opencv3编程入门》的第四篇博客,这篇博客主要是解决在Windows系统下VS 2013中Debug含有split分离通道色彩函数时报出的0xC0000005内存访问冲突问题,问题表现如下面第一幅图所示。 刚刚遇到这个问题的时候,确实花费了不少时间找问题根源,“调用堆栈”指出opencv_world300.dll错误,但是仔细一想,不对啊,我这是debug版本应当使用的是openc
0x657ac2b2 (msvcr80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0xccccccc8 时发生访问冲突
开发环境 VS2005 + MFC基于对话框的工程 BOOL CVideoMFCApp::InitInstance() {     // 如果一个运行在 Windows XP 上的应用程序清单指定要     // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,     //则需要 InitCommonControlsEx()。否则,将无法创建窗口。     IN
C++使用opencv实现彩色直方图计算
在学习opencv的时候,跑opencv官网例程的源码出现了一个问题: 0x000007FEE09A532C (opencv_world310.dll) (XXX.exe 中)处有未经处理的异常:  0xC0000005:  读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突。 查了很久才发现原来是库的问题!!源码如下: #include "opencv2/highgui/h
【vs调试】C/C++ 错误处理(文档):未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
环境:VS2005 代码: #include "stdafx.h"//在stdafx.h添加include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { cout for(int i=0;i {    wcout } cin.get(); return 0; } 错误: 未处理的异常: 0
内存错误 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
其他:内存错误 未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突 关于0xC0000005问题: 0xC0000005: Access Violation错误调试- - 1》数据越界或是定义的指针未释放. 2》空的指针的可能性最大。使用指针前最好能显式的赋值!  应该是指针的问题 3》内存访问错误,检查指针,是否为空,是
0xC0000005: 读取位置 0x00000028 时发生访问冲突
325R345T6
open cv+C++错误及经验总结(十)
1.DicomTest.exe 中的 0x536c437b (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x6131314c 时发生访问冲突 0xC0000005 应用程序初始化错误 0x00000004 内存地址 请查看否存内存分配错误 建议你调试运行,看调用栈,然后就知道了 2.error C2666: 'ATL::CStringT::oper
QT读取位置时发生访问冲突
在VS下编写QT小程序测试各种输出时,报了一个很常见又很讨厌的错误“...读取位置...时发生访问冲突”,调试跟进也没有指针乱指、内存未分配、只读却写等问题,在已经放弃了这种输出方法换下一种时,发现UI的参数每初始化一下就会输出一次,但是原本应该是全部初始化后才输出一次的。于是回过头去看UI部分,原来是connect()的位置问题... connect()的位置很可能会导致这种访问冲突问题,当c
MFC程序提示 0xC0000005: 读取位置 0x00000020 时发生访问冲突。
这个bug困扰我两天了,我在win7下开发的MFC程序,在win7下一只运行良好,放到同事的win10机子上就出问题了,在点击一个按钮弹出子窗口时必崩,在win7下仔细调试,发现:调用DoModal()后 ,会输出“ 0xC0000005: 读取位置 0x00000020 时发生访问冲突 ” 但是程序没有崩溃。 待续...
由ShowWindow函数产生的“XX处未处理的异常:0xC0000005:读取位置0x00000020时发生访问冲突”
在调试mfc程序的过程中,经常遇到这种异常。刚开始不知道怎么去处理,后来遇到的次数多了,发现这种问题在一般情况下,很容易找到原因。
0xC0000005: 读取位置 0x00000001 时发生访问冲突
刚刚遇到了这个错误:0xC0000005: 读取位置 0x00000001 时发生访问冲突。 找了好久,还是没发现代码出错~~~~折腾了30min, 错误原来是这样造成的。 报错信息如下: 之前就遇到这样的错误,但是刚刚忘记了解决方案。下面是调试时,栈的信息: 原因: 空指针(野指针) 分析: 使用了没有定义的指针,致使内存访问出错~~~~ 这里笔者的犯错是: 把两行代码
C++读取XXX位置时发生访问冲突的一种情况
今天在写到如下代码时出现了访问冲突(执行children.push_back()时出现错误):struct TreeTag { int val; vector<Node> children; }; Node newNode(int val) { Node n = (Node)malloc(sizeof(struct TreeTag)); n->val = val;
OpenGL红宝石实例程序2-14
1、代码 2、注意事项
VTK8.1运行时出错:0xC0000005: 读取位置 0x00000000 时发生访问冲突
解决方案: 将下列代码拷贝至***.cpp中第一行代码“#include "stdafx.h"”之后 #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL2); VTK_MODULE_INIT(vtkInteractionStyle);
0xC0000005: 读取位置 0x6C6C6568 时发生访问冲突的原因及解决方法
引发的异常: 0xC0000005: 读取位置 0x6C6C6568 时发生访问冲突
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问