问题描述
- opencv+Qt,不显示图片
-
如图,如果注释掉IplImage 指针之后的代码,则test_image.exe exited with code 0;
如果不注释掉,总会出现test_image.exe exited with code -1073741515,请问是哪方面的原因,是编译opencv不到位,还是什么
解决方案
感觉是因为:栈溢出,系统默认的栈的空间大小是1MB。
解决方法是将需要申请栈内存的局部变量更改为其他类型的变量,以减少对栈的压力。下面推荐三种解决方法:
1、要分配的大量局部动态变量或数组,改成用new分配,不过一定要记得delete哦。
2、如果类的定义中有大数组,不要用该类定义局部变量,改成用new构造对象。
3、直接将大容量局部变量数组移到函数外,使其作为全局变量数组存在,不过全局变量要慎用。
解决方案二:
OpenCV学习......
答案就在这里:QT 下OpenCV显示图片
解决方案三:
你好最近我也在用opencv+QT,但是安装opencv的时候总是有问题,请问有没有opencv的安装步骤啊?
ubuntu12.04
QT4.8.1
opencv3.1.0
咱么可以一起学习,一起讨论,谢谢。
时间: 2025-01-23 20:22:52