【发布时间】:2010-10-01 12:16:52
【问题描述】:
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
int main(int argc, char* argv[]){
cvNamedWindow("Window1", CV_WINDOW_AUTOSIZE);
IplImage* image = 0;
->->image = cvLoadImage(argv[1]);<-<-
if(!image) printf("Unable to load image!");
cvShowImage("Window1", image);
char c = cvWaitKey(0);
cvReleaseImage(&image);
cvDestroyWindow("Window1");
return 0;
}
如果我用cvLoadImage("247.png") 替换指示的行,我会得到一个空白窗口并且图像仍然为零
如果我运行 exe 并将其 247.png 作为参数,那就太花哨了。如果我将“247.png”直接放入代码中并在 Visual Studio 2008 中构建并运行它,它就会失败。如果我从命令提示符构建并运行,它可以工作。
这是为什么?我有点厌倦了继续前进而不放下它。
【问题讨论】:
-
您是否尝试打印出 argv[1] 的值以查看实际传递的内容?
标签: c++ c visual-studio opencv