c++ - 无法使用 C++ 语法运行 Opencv

标签 c++ c visual-studio-2010 opencv

  • 我在 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;
}

我收到错误消息(在函数调用中:namedWindowimreadimshow)

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/

相关文章:

visual-studio-2010 - 在“添加引用”对话框的 .NET 选项卡中看不到我的程序集

c++ - 使用 vc2010 和 msbuild 的多个构建规则

visual-studio-2010 - 在 Visual Studio 2010 中调试 Azure 时设置启动 Web 角色

c++ - 如何用容器列表实现功能

c++ - 为什么 'auto' 声明都必须是同一类型?

c++ - c++ 哈希函数对密码来说是否相当安全?

c - 为什么总是崩溃?

c - 当 fd 之前未关闭时解压文件失败

c++ - 修改 OpenGL 中的单个顶点位置

C 将存档的行转换为数组