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

min*_*duc 3 c c++ opencv visual-studio-2010

  • 我在Visual Studio 2010上使用Opencv 2.3.1(vc10)
  • 我已经基于许多教程配置了opencv,并且可以编译和运行C语法程序,如:

#include "StdAfx.h"
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main ()
{
    IplImage* img = cvLoadImage("D:\cat_helmet.jpg", CV_LOAD_IMAGE_UNCHANGED);
    cvNamedWindow("display", CV_WINDOW_AUTOSIZE);
    cvShowImage("display", img );
    cvWaitKey(0);        

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

#include "StdAfx.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std; 

int main(  )
{ 
    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );
    Mat image;
    image = imread("D:\cat_helmet", CV_LOAD_IMAGE_COLOR);   

    if(! image.data )                             
    {
        cout <<  "Could not open or find the image" << std::endl ;
        return -1;
    }
    imshow( "Display window", image );                   

    waitKey(0);                                          
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

First-chance exception at 0x5361fcc3 in FirstOpencv2.3.exe: 0xC0000005: Access violation reading location 0x2079616c.

Unhandled exception at 0x5361fcc3 in FirstOpencv2.3.exe: 0xC0000005: Access violation reading location 0x2079616c.

#include "StdAfx.h"
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main ()
{
    IplImage* img = cvLoadImage("D:\cat_helmet.jpg", CV_LOAD_IMAGE_UNCHANGED);
    cvNamedWindow("display", CV_WINDOW_AUTOSIZE);
    cvShowImage("display", img );
    cvWaitKey(0);        

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Son*_*ten 5

你说你已经遵循了大量的指南和教程.我已经取得了很大的成功 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 ++语法).

祝好运.