- 我在 Visual Studio 2010 (vc10) 上使用 Opencv 2.3.1
- 我已经根据许多教程配置了 opencv,并且可以像这样编译和运行 C 语法程序:
#include "StdAfx.h"
#include
#include
使用命名空间标准;
使用命名空间简历;
内部主要()
{
IplImage* img = cvLoadImage("D:\cat_helmet.jpg", CV_LOAD_IMAGE_UNCHANGED);
cvNamedWindow("显示", CV_WINDOW_AUTOSIZE);
cvShowImage("显示", img );
cvWaitKey(0);
返回 0;
}
但是,我无法像这样运行 C++ 语法程序
#include "StdAfx.h"
#include
#include
#include
使用命名空间简历;
使用命名空间标准;
诠释主要()
{
namedWindow( "显示窗口", CV_WINDOW_AUTOSIZE );
垫图像;
image = imread("D:\cat_helmet", CV_LOAD_IMAGE_COLOR);
如果(!图像.数据)
{
cout << "无法打开或找到图像"<< std::endl ;
返回-1;
}
imshow("显示窗口", image );
等待键(0);
返回 0;
}
我收到错误消息(在函数调用中:namedWindow、imread、imshow)
FirstOpencv2.3.exe 中 0x5361fcc3 处的第一次机会异常:0xC0000005:访问冲突读取位置 0x2079616c。
FirstOpencv2.3.exe 中 0x5361fcc3 处未处理的异常:0xC0000005:访问冲突读取位置 0x2079616c。
我该如何解决这个问题?
最佳答案
您说您已经遵循了大量指南和教程。我在这方面取得了巨大的成功 http://www.anlak.com/using-opencv-2-3-1-with-visual-studio-2010-tutorial/
关键是这个人会带你穿过“公园”,帮助你解决两个主要问题,同时设置 OpenCV 2.3.1;其中之一是将 .dll 文件放置在您的项目文件夹中。另一个是缺少的 .dll 'tbb_debug.dll'(缺少此 .dll 被认为是 OpenCV 2.3.1 中的错误)。
他还提供了一些不错的代码片段供您试用(使用 C++ 语法)。
祝你好运。
关于c++ - 无法使用 C++ 语法运行 Opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865127/