OpenCV的2.4.5对Visual Studio 2008的安装(Installation of

2019-09-03 12:00发布

我遇到一些困难,试图用OpenCV的与Visual Studio 2008(专业版)。 我相信我已经做了一切必要的运行OpenCV的样本,但它崩溃由于运行时错误。 这是推动我疯了,我希望有人可以提供帮助。

但首要的事情。

我的安装步骤

  1. 下载OpenCV的2.4.5从sourcefourge.net。

  2. 当出现提示时,我选择了“Z:\游戏instalados \ OpenCV的”我的“解压到”从上面的链接下载.exe文件选项。

  3. 又到“控制面板” - >“系统” - >“高级系统设置”,然后点击“高级”选项卡中的“环境变量”。 在“系统变量”对话框我强调“路径”,并点击“编辑...”。 在新的窗口,我加入到“变量值”我的安装目录下的文本与结束了“;” 在它之前,即 “Z:\游戏instalados \ OpenCV的\ OpenCV的\建设\ 86 \ VC11 \ BIN”(不包括双引号)。 下面是截图:

  4. 创建于Visual Studio 2008的一个新项目:文件 - >新建 - >项目...,选择 “其他语言” - >“的Visual C ++ - > “的Win32” 作为项目类型; “Win32控制台应用程序” 作为模板。 点击在新窗口中的“下一步”,然后选择“控制台应用程序”,“空项目”,然后选择“完成”。
  5. 在“解决方案资源管理器”,右键单击我的程序并选择“属性”。 然后,“配置属性” - >“C / C ++” - >“常规”,并在附加包含我添加目录:
    • Z:\游戏instalados \ OpenCV的\ OpenCV的\建设\包括
    • Z:\游戏instalados \ OpenCV的\ OpenCV的\建设\包括\ OpenCV的
    • Z:\游戏instalados \ OpenCV的\ OpenCV的\建设\ \包括opencv2“
  6. 现在,在 “配置属性” - > “C / C ++” - > “链接” - > “常规”,在 “附加库目录” 我已经添加了“Z:\游戏instalados \ OpenCV的\ OpenCV的\建设\ 86 \ VC11 \ LIB”。
  7. 现在,在“配置属性” - >“C / C ++” - >“链接” - >“输入”,在“附加依赖”我说:
    • opencv_calib3d245.lib
    • opencv_contrib245.lib
    • opencv_core245.lib
    • opencv_features2d245.lib
    • opencv_flann245.lib
    • opencv_gpu245.lib
    • opencv_highgui245.lib
    • opencv_imgproc245.lib
    • opencv_legacy245.lib
    • opencv_ml245.lib
    • opencv_nonfree245.lib
    • opencv_objdetect245.lib
    • opencv_photo245.lib
    • opencv_stitching245.lib
    • opencv_superres245.lib
    • opencv_ts245.lib
    • opencv_video245.lib
    • opencv_videostab245.lib
    • opencv_calib3d245d.lib
    • opencv_contrib245d.lib
    • opencv_core245d.lib
    • opencv_features2d245d.lib
    • opencv_flann245d.lib
    • opencv_gpu245d.lib
    • opencv_highgui245d.lib
    • opencv_imgproc245d.lib
    • opencv_legacy245d.lib
    • opencv_ml245d.lib
    • opencv_nonfree245d.lib
    • opencv_objdetect245d.lib
    • opencv_photo245d.lib
    • opencv_stitching245d.lib
    • opencv_superres245d.lib
    • opencv_ts245d.lib
    • opencv_video245d.lib
    • opencv_videostab245d.lib(请注意,我并没有什么,尽管该截图显示了添加“opencv_ffmpeg245.lib”)。
  8. 右键点击 “源文件” - > “现有项”,并添加 - > “添加”, “Z:instalados \ OpenCV的\ OpenCV的\游戏\样本\ CPP \ cout_mat.cpp” 文件。

问题

  1. 内置项目,这里没有任何问题,“构建成功”。
  2. “调试” - >“开始调试”。 出现以下内容: 错误http://s8.postimg.org/wdkubk5o3/the_error.jpg的错误全尺寸图像: http://s8.postimg.org/wdkubk5o3/the_error.jpg

我也试图与霍夫线样本,但它没有工作,以及(即使在同一个文件夹中的.exe imread(图像)将找不到镜像)。

任何帮助将不胜感激。

如果我没有做一些足够清晰的安装步骤,请发表评论。

原因这个问题适合于stackoverflow.com

我已经详细的OpenCV的最新发布的完整安装过程(从零开始)使用Visual Studio 2008的使用如果有人解决了这个问题,我们将有一个完整的,工作教程具有相同的必要性人(使用最新的OpenCV的Visual Studio 2008中),以及可能(因为安装过程中的深度)的安装与大多数的Visual Studio版本的最新的OpenCV(不仅仅是2008年,因为本教程将不会有太大变化的一般指导,读者可以很容易地与之相适应)。

Answer 1:

如果你想测试的OpenCV的正确安装,我建议。 只需加载OpenCV的一个simple.jpg并显示图像。 如果这工作那么你就可以开始调试其崩溃的程序。 您可以通过依次使COUT调试。 可先只能够在例如cout_mat.cpp默认cout和评论它的其余部分。
下面是简单的负载程序,你可以尝试测试安装。

int main(int argc, char*argv[])
{

    cvNamedWindow("My_Win", CV_WINDOW_AUTOSIZE);
    IplImage *img = cvLoadImage("C:\\vid_an2\\Desert.jpg", CV_LOAD_IMAGE_UNCHANGED );

    std::cout<<"Info About Image"<<std::endl;

    std::cout<<"Size of Image "<<img->nSize<<std::endl;
    std::cout<<"Image channels "<<img->nChannels<<std::endl;
    std::cout<<"Image Width "<<img->width<<std::endl;
    std::cout<<"Image Height "<<img->height<<std::endl;
    std::cout<<"Image Depth "<<img->depth<<std::endl;
    std::cout<<"Image WidhtStep "<<img->widthStep<<std::endl;
    std::cout<<"Image Size "<<img->imageSize<<std::endl;

    cvShowImage("My_Win", img);

    cvWaitKey(0);

    // Free the resources.
    cvDestroyAllWindows();
    cvReleaseImage(&img);
return 0;
}


Answer 2:

由于您使用VS2008,改变Z:\Games instalados\OpenCV\opencv\build\x86\vc11Z:\Games instalados\OpenCV\opencv\build\x86\vc9 。 该VC11文件夹是VS2012,VC9是VS2008。



文章来源: Installation of OpenCV 2.4.5 on Visual Studio 2008