我使用Visual Sudio 10作为IDE安装了OpenCV 2.4.3版(在Windows 7 64位上)。 问题是,一旦我安装它并运行一个简单的应用程序,如加载图像,它给我一个错误
The program '[8120] pms1.exe: Native' has exited with code -1073741811 (0xc000000d)
我正在尝试运行的任何代码都出现相同的错误。我没有得到任何构建错误。构建越来越成功,但是当我运行它时,它会抛弃我。
注意:给出错误的示例代码
#include <opencv\cv.h>
#include <opencv\highgui.h>
using namespace cv;
int main()
{
Mat image;
VideoCapture cap;
cap.open(0);
namedWindow(“window”, 1);
while(1) {
cap>>image;
imshow(“window”, image);
waitKey(33);
}
return 0;
}
答案 0 :(得分:0)
确保您的可执行文件及其调用的opencv dll文件都是32位或64位。
答案 1 :(得分:0)
很可能捕获接口无法打开设备0
,因此cap>>image;
可能导致错误。您只是不知道它,因为您忘记检查open()
的成功:
VideoCapture cap;
cap.open(0);
if (!cap.isOpened())
{
// print error message and
// quit the application
}
尝试传递open()
的其他值,例如-1或2.