【问题标题】:OpenCV with Visual C++带有 Visual C++ 的 OpenCV
【发布时间】:2013-12-09 22:03:42
【问题描述】:

我是 openCV 的初学者。我正在使用带有 Visual C++ 2010 的 2.1 版 exe 应用程序。我尝试了一个非常简单的程序,但问题是它只能成功构建一次。之后它显示 0 构建成功; 0 失败; 1 最新。我也得到任何输出!有人能说出这是什么意思以及如何解决这个问题吗?

这是基本代码-

#include "stdafx.h"

#include <cv.h>                                     
#include <highgui.h>                                

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

    IplImage* img = cvLoadImage("D:\photo\create.jpg");             


    cvNamedWindow("MyFirstWindow");                 
    cvShowImage("MyFirstWindow", img);              

    cvWaitKey(0);                                   
    cvReleaseImage(&img);                           
    cvDestroyWindow("MyFirstWindow");               
    return 0;
}

我刚刚安装了它,我开始使用 OpenCV!

【问题讨论】:

  • 请展示代码,以便用户给出有意义的反馈。
  • 你必须放代码才能找到问题所在!
  • 据我所知,这不是错误。正如它所说:0失败,1是最新的。尝试重建 - 或进行更改并再次尝试构建。如果您没有进行任何更改,VS 不会编译...
  • #include #include

标签: visual-c++ opencv


【解决方案1】:

你看到的是

========== 构建:0 个成功,0 个失败,1 个最新,0 个跳过 ==========

由于自首次构建以来您没有更改任何内容(即它是最新的),VS 不会尝试再次构建它。

从菜单中选择 Rebuild 来强制 VS 重建你的代码,如果你真的想要的话。 如果您更改代码,VS 将仅使用 Build 构建您的代码。

【讨论】:

  • 哦,明白了!谢谢 !还有一件事 !当我运行程序时,它说在 tht 中找不到 exe 文件!我不知道为什么会这样!
【解决方案2】:
  1. 正如其他人已经提到的,您的程序没有错误。它只是没有什么新东西要编译。

  2. 当您提供文件路径时,您使用的是“\”符号。在 C++ 中,这个符号是为所有没有符号表示的字符串部分保留的。例如 \n 是 'enter' 或 \t 是 'tab'。结果它无法正确读取路径并且图像未加载。您应该使用 '\ \' 或 '/' 来代替。一般来说,当您从磁盘读取图像时,请务必在对其进行任何操作之前验证它是否已正确加载。

  3. 不要使用 OpenCV 2.1。真的不要。使用它的最新版本(2.4.7)。当 OpenCV 从 1.0 版升级到 2.0 版(这是一个重大的概念变化)时,它引入了大量的错误。其中一部分已在 2.1 中修复,但仍有许多错误。它们在以后的版本中逐渐得到修复。

  4. 您正在使用的 C 接口正在淡出,近期将不再支持。使用 OpenCV 的 C++ 接口(Mat 代替 IplImage*,imread 代替 cvLoadImage,等等)。

【讨论】:

    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 2023-04-10
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    相关资源
    最近更新 更多