【问题标题】:Access Violation reading location - opencv/VC++访问冲突读取位置 - opencv/VC++
【发布时间】:2017-04-11 23:22:34
【问题描述】:

我正在使用带有 VC++ 的 OpenCV。该函数正在做它应该做的事情,但抛出一个异常,该异常导致在读取位置并引用 ntdll.dll 时导致访问冲突。当代码正在做它应该做的事情时,我会因为无法处理异常而错过什么?

void cl::first()
{
  Mat a=imread("C:\\1.jpg");
  Mat b;
  cvtColor(a,b,CV_RGB2BGR);
  imwrite("C:\\2.jpg",b);
  return ;
}

异常

First-chance exception at 0x77551e86 (ntdll.dll) in app.exe: 0xC0000005: 
Access violation reading location 0x43819ccc. Unhandled exception at 0x77551e86 (ntdll.dll) 
in app.exe: 0xC0000005: Access violation reading location 0x43819ccc. 
The program '[4500] app.exe: Native' has exited with code -1073741819 (0xc0000005).

【问题讨论】:

标签: c++ opencv


【解决方案1】:

我有同样的错误,检查你的环境变量

控制面板->系统->高级系统设置->环境变量->路径

确保将 opencv bin 路径添加到环境“路径”中,然后重新启动计算机

应该可以的

【讨论】:

  • @petter-friberg 我认为你删除了我的评论?我想指出,就我而言,我没有对路径变量进行任何更改,我只是重新启动了机器,然后错误就消失了。
  • @N4ppeL 我实际上只是自定义 mod 将其标记为删除第一部分(发誓),但由于系统认为它没有用,因此使用该单个标记将其删除。抱歉,请尽量让所有 cmets 保持专业,不需要任何人清理它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 2016-05-28
  • 2017-01-09
  • 2014-11-09
相关资源
最近更新 更多