在vs2012中使用opencv加载和显示图像

时间:2015-11-13 04:32:46

标签: c++ opencv visual-studio-2012

感谢所有回复!
我在命令参数中添加了.. \ wavFile.wav。

但我仍然无法使用命令窗口 它仍会立即弹出并关闭 也许是因为我使用控制台应用程序来运行这个程序? 还是有其他原因吗?

我是opencv的新手,我尝试使用以下代码来加载和显示图像 (使用visual studio 2012)
我使用调试模式运行它,但我总是得到一个窗口显示 用法:display_image ImageToLoadAndDisplay,窗口立即关闭 (似乎argc总是等于2?)
窗口不会停留在那里等待命令加载我的图像。

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{
   if( argc != 2)
    {
      cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
      return 0;
    }
    Mat image;
    image = imread(argv[1], CV_LOAD_IMAGE_COLOR);   // Read the file

    if(! image.data )                         // Check for invalid input
    {
     cout <<  "Could not open or find the image" << std::endl ;
     return -1;
    }
    cvNamedWindow( "Display window", WINDOW_AUTOSIZE );// Create a window for display.
    imshow( "Display window", image );                   // Show our image inside it.
    waitKey(0);                                          // Wait for a    keystroke in the window
    return 0;
 }

可能是一个非常愚蠢的问题,但我很长时间都无法解决这个问题 希望可以有人帮帮我!非常感谢!

1 个答案:

答案 0 :(得分:2)

  • 在解决方案资源管理器中右键单击您的项目,然后从菜单中选择“属性”
  • 转到配置属性 - &gt;调试
  • 在属性列表中设置命令参数。 enter image description here

来源:https://stackoverflow.com/a/3697320/4499919

OR

这里感兴趣的是Mozilla.org FAQ on debugging Mozilla on Windows

简而言之,可以从命令行在程序上调用Visual Studio调试器,允许在调用命令行程序时直接在命令行上指定命令行参数。

对于Visual Studio 8或9

,它看起来如下所示

devenv / debugexe'程序名''程序参数' 也可以使用explorer action在Visual Studio调试器中启动程序。

来源:Debugging with command-line parameters in Visual Studio

OR

https://stackoverflow.com/questions/24202291/opencv-imread-from-command-line-argv1