#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")
更换所指示的路线,我得到一个空白的窗口和形象仍然等于零为什么OpenCV拒绝cvLoadImage(“string.ext”),但接受cvLoadImage(argv [1])?
如果我运行exe文件,并给它247.png作为一个参数,它只是花花公子。如果我将“247.png”放入代码并构建并运行Visual Studio 2008,它将失败。如果我从命令提示符构建并运行,它将起作用。
这是为什么?我没有感觉到这一点,所以对前进感到厌倦。
您是否尝试过打印出argv [1]的值来查看实际得到的结果? – freespace 2009-01-15 14:03:28