感谢所有回复!
我在命令参数中添加了.. \ 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;
}
可能是一个非常愚蠢的问题,但我很长时间都无法解决这个问题 希望可以有人帮帮我!非常感谢!
答案 0 :(得分:2)
来源: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